반복문은 특정 코드를 여러 번 반복 실행하고 싶을 때 사용한다.
while 문while (조건식) {
// 반복할 코드
}
int count = 0;
while (count < 3) {
count++;
System.out.println("현재 숫자는: " + count);
}
do-while 문do {
// 반복할 코드
} while (조건식);
int i = 10;
do {
System.out.println("현재 숫자는: " + i);
i++;
} while (i < 3);
for 문for (초기식; 조건식; 증감식) {
// 반복할 코드
}
for (int i = 1; i <= 3; i++) {
System.out.println("i = " + i);
}
break와 continue
break: 반복문을 즉시 종료
continue: 현재 반복을 건너뛰고 다음 반복으로 진행
break 예제int sum = 0;
int i = 1;
while (true) {
sum += i;
if (sum > 10) {
break;
}
i++;
}
// 출력: 1 2 4 5
continue 예제for (int i = 1; i <= 5; i++) {
if (i == 3) continue;
System.out.println(i);
}
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
System.out.println(i + " * " + j + " = " + (i * j));
}
}
| 구분 | for문 특징 | while문 특징 |
|---|---|---|
| 사용 목적 | 반복 횟수가 명확할 때 사용 | 조건 기반 반복이 필요할 때 사용 |
| 가독성 | 초기식, 조건식, 증감식을 한 줄로 표현 → 명확함 | 조건과 반복 흐름이 코드에 분산됨 |
| 변수 범위 | 루프 변수(i 등)가 for문 블록 안에서만 유효 | 루프 변수의 범위가 넓어 실수로 변경될 위험 |
정해진 횟수 반복 →
for문
조건 만족할 때까지 반복 →while문