본문 바로가기
IT/JAVA

Java 조건문 이해하기(if, else, if-else, switch, break, continue)

by ohukohoh 2025. 2. 20.
728x90
반응형

Java에서 조건문은 특정 조건을 만족할 때만 실행되는 코드 블록을 정의하는 데 사용됩니다. 조건문은 프로그램의 흐름을 제어하는 중요한 역할을 하며, 주요 조건문으로 if문과 switch문이 있습니다.


1. if 문 (조건문)

기본 if 문

if 문은 특정 조건이 참(true)일 때만 실행되는 코드 블록을 정의합니다.

int number = 10;
if (number > 0) {
    System.out.println("양수입니다.");
}

출력 결과:

양수입니다.

if-else 문

if-else 문을 사용하면 조건이 참일 때와 거짓일 때 실행할 코드 블록을 분리할 수 있습니다.

int number = -5;
if (number > 0) {
    System.out.println("양수입니다.");
} else {
    System.out.println("음수입니다.");
}

출력 결과:

음수입니다.

if-else if-else 문

여러 개의 조건을 순차적으로 검사할 때 else if를 사용할 수 있습니다.

int number = 0;
if (number > 0) {
    System.out.println("양수입니다.");
} else if (number < 0) {
    System.out.println("음수입니다.");
} else {
    System.out.println("0입니다.");
}

출력 결과:

0입니다.

2. 중첩 if 문

if 문 내부에 또 다른 if 문을 포함할 수 있습니다.

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

출력 결과:

성인입니다.

 

3. switch 문 (조건문)

switch 문 기본 구조

switch 문은 여러 개의 조건을 효율적으로 비교할 때 사용됩니다.

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("기타 요일");
}

출력 결과:

수요일

break 키워드의 역할

  • break 문이 없으면 다음 case 문까지 실행됩니다.
int day = 2;
switch (day) {
    case 1:
        System.out.println("월요일");
    case 2:
        System.out.println("화요일");
    case 3:
        System.out.println("수요일");
    default:
        System.out.println("기타 요일");
}

출력 결과:

화요일
수요일
기타 요일

switch 문에서 문자열 비교

Java 7부터는 String 값을 비교할 수도 있습니다.

String fruit = "사과";
switch (fruit) {
    case "사과":
        System.out.println("사과입니다.");
        break;
    case "바나나":
        System.out.println("바나나입니다.");
        break;
    default:
        System.out.println("기타 과일입니다.");
}

출력 결과:

사과입니다.

4. break 문 (반복문에서 루프 종료)

break 문은 반복문 내에서 특정 조건을 만족하면 현재 반복을 종료하고 반복문 밖으로 나가는 역할을 합니다.

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        break; // i가 3일 때 반복문 종료
    }
    System.out.println("i: " + i);
}

출력 결과:

i: 1
i: 2

while 문에서도 break를 사용할 수 있습니다.

int i = 0;
while (i < 5) {
    i++;
    if (i == 3) {
        break; // i가 3일 때 반복문 종료
    }
    System.out.println("i: " + i);
}

출력 결과:

i: 1
i: 2

5. continue 문 (반복문에서 조건 건너뛰기)

continue 문은 반복문 내에서 특정 조건을 만족하면 현재 반복을 건너뛰고 다음 반복으로 이동하는 역할을 합니다.

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue; // i가 3일 때 반복을 건너뛰고 다음 반복으로 이동
    }
    System.out.println("i: " + i);
}

출력 결과:

i: 1
i: 2
i: 4
i: 5

while 문에서도 continue를 사용할 수 있습니다.

int i = 0;
while (i < 5) {
    i++;
    if (i == 3) {
        continue; // i가 3일 때 실행 건너뛰기
    }
    System.out.println("i: " + i);
}

출력 결과:

i: 1
i: 2
i: 4
i: 5

 


 

결론

Java의 조건문에는 if문과 switch문이 있으며, 이를 활용하면 프로그램의 실행 흐름을 효과적으로 제어할 수 있습니다. 또한, break 문을 사용하면 반복문을 조기에 종료할 수 있고, continue 문을 사용하면 특정 조건을 건너뛰는 유용한 기능을 추가할 수 있습니다. 다양한 조건을 처리하는 로직을 작성하면서 조건문을 적절히 활용하는 것이 중요합니다. 🚀

728x90
반응형