조건문은 특정 조건에 따라 실행 흐름을 제어할 수 있게 해준다.
if문if (조건) {
// 조건이 참일 때 실행
} else if (다른 조건) {
// 위 조건이 거짓이고, 이 조건이 참일 때 실행
} else {
// 모든 조건이 거짓일 때 실행
}
int age = 20;
if (age >= 18) {
System.out.println("성인입니다.");
} else {
System.out.println("미성년자입니다.");
}
else if를 활용한 다중 조건 분기int age = 14;
if (age <= 7) {
System.out.println("미취학");
} else if (age <= 13) {
System.out.println("초등학생");
} else if (age <= 16) {
System.out.println("중학생");
} else if (age <= 19) {
System.out.println("고등학생");
} else {
System.out.println("성인");
}
switch 문switch는 특정 값에 따라 코드를 분기할 때 사용한다.int grade = 2;
int coupon;
switch (grade) {
case 1:
coupon = 1000;
break;
case 2:
coupon = 2000;
break;
case 3:
coupon = 3000;
break;
default:
coupon = 500;
}
System.out.println("발급받은 쿠폰 " + coupon);
switch-> 화살표 문법break 생략int grade = 2;
int coupon = switch (grade) {
case 1 -> 1000;
case 2 -> 2000;
case 3 -> 3000;
default -> 500;
};
(조건) ? 참_값 : 거짓_값
if보다 코드가 짧고 간결함int age = 18;
String status = (age >= 18) ? "성인" : "미성년자";
System.out.println(status);
| 종류 | 특징 | 사용 예시 |
|---|---|---|
if | 기본 조건문 | if (조건) { ... } |
if - else | 조건이 거짓일 때 다른 코드 실행 | if (...) { ... } else { ... } |
else if | 다중 조건 분기 | 여러 조건 중 하나 선택 |
switch | 값에 따라 분기 | switch (변수) { case ... } |
| 삼항 연산자 | 간단한 조건값 선택 | (조건) ? 값1 : 값2 |