if (조건식) {
// 조건식이 true일 때 실행되는 코드
}
int age = 20;
if (age >= 18) {
System.out.println("성인입니다.");
}
조건이 참일 때와 거짓일 때 각각 실행할 코드를 구분합니다.
if (조건식) {
// 참일 때 실행
} else {
// 거짓일 때 실행
}
int score = 70;
if (score >= 60) {
System.out.println("합격입니다.");
} else {
System.out.println("불합격입니다.");
}
여러 조건 중 하나를 선택할 때 사용합니다.
if (조건1) {
// 조건1이 true
} else if (조건2) {
// 조건2가 true
} else {
// 모두 false
}
int score = 85;
if (score >= 90) {
System.out.println("수");
} else if (score >= 80) {
System.out.println("우");
} else if (score >= 70) {
System.out.println("미");
} else {
System.out.println("가");
}
if 문 안에 또 다른 if 문을 사용하는 형태입니다.
if (조건1) {
if (조건2) {
// 조건1과 조건2 모두 참일 때
}
}
int age = 25;
boolean isMember = true;
if (age >= 18) {
if (isMember) {
System.out.println("성인 회원입니다.");
}
}
값이 여러 경우 중 하나일 때, if-else if 대신 사용할 수 있는 문법입니다. 특히 정수, 문자, 문자열에 자주 사용됩니다.
switch (변수) {
case 값1:
// 값1일 때 실행
break;
case 값2:
// 값2일 때 실행
break;
default:
// 모든 case에 해당하지 않을 때 실행
}
int day = 3;
switch (day) {
case 1:
System.out.println("월요일");
break;
case 2:
System.out.println("화요일");
break;
case 3:
System.out.println("수요일");
break;
default:
System.out.println("기타 요일");
}
if 조건에는 반드시 boolean 타입 결과가 오는 표현식이 있어야 합니다.
switch 문에서 break를 생략하면 다음 case로 넘어가는 fall-through 현상이 발생합니다.
switch 문은 int, char, String, enum, short, byte 등 사용 가능하며 float, double, boolean은 사용할 수 없습니다.
조건이 간단하고 명확할 경우 if, 조건이 명확한 값 비교일 경우 switch 사용을 권장합니다.
if-else 문을 간단히 표현할 수 있는 연산자입니다.
int score = 75;
String result = (score >= 60) ? "합격" : "불합격";
System.out.println(result);
조건문 종류 |
특징 |
---|---|
if |
가장 기본적인 조건문 |
if-else |
조건이 참 또는 거짓일 때 각각 처리 가능 |
if-else if-else |
여러 조건 중 하나 선택 |
중첩 if |
if 문 안에 if 문 |
switch |
명확한 값 비교에 적합, 코드 가독성 향상 |
삼항 연산자 |
간단한 조건 판단을 한 줄로 처리 가능 |