IMG-LOGO
공지사항 :

자바 조건문(Conditional Statements)

lmkfox - 2025-06-25 06:48:19 23 Views 0 Comment

1. if 문

기본 구조

if (조건식) {
    // 조건식이 true일 때 실행되는 코드
}

예제

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


2. if-else 문

조건이 참일 때와 거짓일 때 각각 실행할 코드를 구분합니다.

if (조건식) {
    // 참일 때 실행
} else {
    // 거짓일 때 실행
}

예제

int score = 70;
if (score >= 60) {
    System.out.println("합격입니다.");
} else {
    System.out.println("불합격입니다.");
}


3. if-else if-else 문

여러 조건 중 하나를 선택할 때 사용합니다.

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("가");
}


4. 중첩 if 문 (Nested if)

if 문 안에 또 다른 if 문을 사용하는 형태입니다.

if (조건1) {
    if (조건2) {
        // 조건1과 조건2 모두 참일 때
    }
}

예제

int age = 25;
boolean isMember = true;

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


5. switch 문

값이 여러 경우 중 하나일 때, 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("기타 요일");
}


6. 조건문 사용 시 주의사항

  • if 조건에는 반드시 boolean 타입 결과가 오는 표현식이 있어야 합니다.

  • switch 문에서 break를 생략하면 다음 case로 넘어가는 fall-through 현상이 발생합니다.

  • switch 문은 int, char, String, enum, short, byte 등 사용 가능하며 float, double, boolean은 사용할 수 없습니다.

  • 조건이 간단하고 명확할 경우 if, 조건이 명확한 값 비교일 경우 switch 사용을 권장합니다.


7. 삼항 연산자 (조건식 ? 참 : 거짓)

if-else 문을 간단히 표현할 수 있는 연산자입니다.

int score = 75;
String result = (score >= 60) ? "합격" : "불합격";
System.out.println(result);


결론 요약

조건문 종류

특징

if

가장 기본적인 조건문

if-else

조건이 참 또는 거짓일 때 각각 처리 가능

if-else if-else

여러 조건 중 하나 선택

중첩 if

if 문 안에 if 문

switch

명확한 값 비교에 적합, 코드 가독성 향상

삼항 연산자

간단한 조건 판단을 한 줄로 처리 가능


댓글