조건문 (if, else, switch)

3.1 if 문

단일 if 문

if 문은 조건이 참인 경우에 코드 블록을 실행합니다.

int age = 20;

if (age >= 18) {
    System.out.println("성인입니다.");
}
결과
성인입니다.

if-else 문

if-else 문은 조건이 참일 때와 거짓일 때 각각 다른 코드 블록을 실행합니다.

int age = 15;

if (age >= 18) {
    System.out.println("성인입니다.");
} else {
    System.out.println("미성년자입니다.");
}
결과
미성년자입니다.

중첩 if 문

if 문 안에 다른 if 문을 중첩하여 복잡한 조건을 처리할 수 있습니다.

int age = 25;
boolean hasID = true;

if (age >= 18) {
    if (hasID) {
        System.out.println("성인이며 신분증이 있습니다.");
    } else {
        System.out.println("성인이지만 신분증이 없습니다.");
    }
} else {
    System.out.println("미성년자입니다.");
}
결과
성인이며 신분증이 있습니다.

3.2 else if 문

else if 문은 여러 조건을 순차적으로 판단할 때 사용됩니다.

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("D 학점");
}
결과
B 학점

3.3 switch 문

switch 문은 다중 조건을 처리할 때 사용되며, 특정 값에 따라 코드 블록을 실행합니다.

int day = 3;
String dayName;

switch (day) {
    case 1:
        dayName = "월요일";
        break;
    case 2:
        dayName = "화요일";
        break;
    case 3:
        dayName = "수요일";
        break;
    default:
        dayName = "기타 요일";
        break;
}

System.out.println("오늘은 " + dayName + " 입니다.");
결과
오늘은 수요일 입니다.

Last updated