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 문을 사용하면 특정 조건을 건너뛰는 유용한 기능을 추가할 수 있습니다. 다양한 조건을 처리하는 로직을 작성하면서 조건문을 적절히 활용하는 것이 중요합니다. 🚀
'IT > JAVA' 카테고리의 다른 글
| Java의 메서드와 매개변수 사용법 (2) | 2025.02.21 |
|---|---|
| Java 반복문 이해하기(for, while, do-while, break, continue ) (1) | 2025.02.20 |
| Java 연산자 이해하기 (0) | 2025.02.20 |
| Java 변수와 자료형 이해 (1) | 2025.02.19 |
| Java 개발 환경 설정 (JDK, IDE, 빌드 도구) (1) | 2025.02.19 |