# 조건문 (Conditional Statements)
- 특정 조건에 따라 실행할 코드 블록을 결정한다.
if, if-else, else if, switch 가 있다.
- if 문
if 문은 조건이 참일 때만 코드 블록을 실행한다.
int a = 10;
if (a > 5) {
System.out.println("a는 5보다 큽니다.");
}
- if-else 문
if-else 문은 조건이 참일 때와 거짓일 때 실행할 코드 블록을 구분한다.
int a = 10;
if (a > 5) {
System.out.println("a는 5보다 큽니다.");
} else {
System.out.println("a는 5보다 작거나 같습니다.");
}
- else if 문
else if 문은 여러 조건을 순차적으로 검사하여 조건에 맞는 코드 블록을 실행한다.
int a = 10;
if (a > 10) {
System.out.println("a는 10보다 큽니다.");
} else if (a == 10) {
System.out.println("a는 10과 같습니다.");
} else {
System.out.println("a는 10보다 작습니다.");
}
- 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;
}
- 자바 14부터 추가된 switch 표현식
- 더 간결하고 안전하게 여러 값을 처리할 수 있다.
- 화살표(->) 구문을 사용하여 각 케이스 블록을 간결하게 작성할 수 있다.
int day = 3;
String dayName = switch (day) {
case 1 -> "월요일";
case 2 -> "화요일";
case 3 -> "수요일";
case 4 -> "목요일";
case 5 -> "금요일";
case 6 -> "토요일";
case 7 -> "일요일";
default -> throw new IllegalArgumentException("잘못된 요일: " + day);
};
System.out.println(dayName);
# 반복문 (Loops)
- 특정 코드를 여러 번 실행할 때 사용한다.
- 주요 반복문으로는
for, while, do-while이 있다.
- for 문
for 문은 반복 횟수가 정해져 있을 때 사용합니다.
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
- 확장 for 문 (Enhanced for Loop)
- 확장 for 문은 배열이나 컬렉션을 순회할 때 사용한다.
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
- while 문
while 문은 조건이 참인 동안 코드를 반복 실행한다.
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
- do-while 문
- do-while 문은 최소 한 번 코드를 실행한 후 조건을 검사한다.
int i = 0;
do {
System.out.println(i);
i++;
} while (i < 5);