Java에서 if...else
문은 프로그램의 흐름을 조건에 따라 제어하는 가장 기본적인 구조입니다. 조건을 평가하고 결과에 따라 특정 코드 블록을 실행하는 데 사용됩니다. 이번 글에서는 if
, if...else
, if...else if...else
구조와 함께 활용법을 알아보겠습니다.
1. If 문
if
문은 주어진 조건이 true
일 경우에만 특정 코드를 실행합니다.
If 문 구조
if (조건식) {
// 조건이 true일 때 실행되는 코드
}
If 문 예제
public class IfExample {
public static void main(String[] args) {
int age = 18;
if (age >= 18) {
System.out.println("성인입니다.");
}
}
}
출력 결과:
성인입니다.
2. If...Else 문
if...else
문은 조건이 true
일 때와 false
일 때 서로 다른 코드를 실행합니다.
If...Else 문 구조
if (조건식) {
// 조건이 true일 때 실행되는 코드
} else {
// 조건이 false일 때 실행되는 코드
}
If...Else 문 예제
public class IfElseExample {
public static void main(String[] args) {
int age = 16;
if (age >= 18) {
System.out.println("성인입니다.");
} else {
System.out.println("미성년자입니다.");
}
}
}
출력 결과:
미성년자입니다.
3. If...Else If...Else 문
복수의 조건을 평가하려면 if...else if...else
문을 사용합니다. 여러 조건 중 하나를 만족하는 경우, 해당 조건의 코드 블록만 실행됩니다.
If...Else If...Else 문 구조
if (조건식1) {
// 조건식1이 true일 때 실행되는 코드
} else if (조건식2) {
// 조건식2가 true일 때 실행되는 코드
} else {
// 모든 조건이 false일 때 실행되는 코드
}
If...Else If...Else 문 예제
public class IfElseIfExample {
public static void main(String[] args) {
int score = 85;
if (score >= 90) {
System.out.println("A 학점입니다.");
} else if (score >= 80) {
System.out.println("B 학점입니다.");
} else if (score >= 70) {
System.out.println("C 학점입니다.");
} else {
System.out.println("F 학점입니다.");
}
}
}
출력 결과:
B 학점입니다.
4. 중첩 If 문
if
문 안에 또 다른 if
문을 포함하여 조건을 세분화할 수 있습니다.
중첩 If 문 예제
public class NestedIfExample {
public static void main(String[] args) {
int age = 20;
boolean hasID = true;
if (age >= 18) {
if (hasID) {
System.out.println("입장 가능합니다.");
} else {
System.out.println("신분증을 제시하세요.");
}
} else {
System.out.println("미성년자는 입장할 수 없습니다.");
}
}
}
출력 결과:
입장 가능합니다.
5. 조건식의 다양한 활용
조건식은 단순 비교 외에도 다양한 연산자를 사용하여 복잡한 조건을 평가할 수 있습니다.
AND(&&), OR(||) 조건
public class LogicalOperatorsExample {
public static void main(String[] args) {
int age = 25;
boolean isStudent = false;
if (age >= 18 && age <= 25) {
System.out.println("청년 할인 대상입니다.");
}
if (age < 18 || isStudent) {
System.out.println("학생 할인 대상입니다.");
}
}
}
출력 결과:
청년 할인 대상입니다.
6. 삼항 연산자와 If 문
간단한 조건의 경우, 삼항 연산자(condition ? value1 : value2
)를 사용하여 if...else
문을 대체할 수 있습니다.
삼항 연산자 예제
public class TernaryExample {
public static void main(String[] args) {
int age = 20;
String result = (age >= 18) ? "성인입니다." : "미성년자입니다.";
System.out.println(result);
}
}
출력 결과:
성인입니다.
7. If 문 작성 시 주의점
- 조건식의 명확성: 조건식은 가능한 간단하고 읽기 쉽게 작성하세요.
- 중복 조건 제거: 동일한 조건이 여러 번 평가되지 않도록 최적화하세요.
- 중첩 최소화: 중첩된
if
문은 가독성을 저하시킬 수 있으므로 필요할 때만 사용하세요.
결론
Java에서 if...else
문은 조건에 따라 프로그램의 흐름을 제어하는 데 매우 유용합니다. 다양한 조건식과 구조를 활용하여 복잡한 로직도 효율적으로 구현할 수 있습니다. 이번 글에서 소개한 기본 구조와 활용 예제를 통해 Java 조건문을 익히고, 실전 프로젝트에서 활용해 보세요!
댓글 쓰기