반복문 종류 |
특징 및 사용 상황 |
---|---|
for 문 |
반복 횟수가 명확할 때 사용 |
while 문 |
조건이 참인 동안 반복 (횟수 미정) |
do-while 문 |
일단 한 번 실행하고 조건을 검사 |
향상된 for 문 |
배열, 컬렉션을 순회할 때 사용 |
가장 일반적인 반복문. 반복 횟수가 정해져 있을 때 유용합니다.
for (초기화; 조건식; 증감식) {
// 반복할 코드
}
for (int i = 0; i < 5; i++) {
System.out.println("i의 값: " + i);
}
초기화: 반복 변수 선언 및 초기값 설정 (int i = 0)
조건식: 반복을 계속할 조건 (i < 5)
증감식: 반복 변수의 증가 또는 감소 (i++)
조건이 참인 동안 반복합니다. 반복 횟수를 모를 때 사용합니다.
while (조건식) {
// 반복할 코드
}
int i = 0;
while (i < 5) {
System.out.println("i의 값: " + i);
i++;
}
조건이 처음부터 false면 한 번도 실행되지 않습니다.
조건에 상관없이 반드시 한 번은 실행됩니다.
do {
// 반복할 코드
} while (조건식);
int i = 0;
do {
System.out.println("i의 값: " + i);
i++;
} while (i < 5);
배열이나 컬렉션 등 순차적 데이터 구조를 반복할 때 사용합니다.
for (데이터타입 변수 : 배열/컬렉션) {
// 반복할 코드
}
int[] numbers = {10, 20, 30};
for (int num : numbers) {
System.out.println(num);
}
이 방식은 인덱스 접근이 불필요하고 코드가 간결합니다. 하지만 인덱스가 필요하거나 값을 수정해야 할 경우엔 일반 for문을 써야 합니다.
반복문을 즉시 종료합니다.
for (int i = 0; i < 10; i++) {
if (i == 5) break;
System.out.println(i);
}
해당 반복을 건너뛰고 다음 반복을 진행합니다.
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) continue;
System.out.println(i); // 홀수만 출력
}
반복문 안에 또 다른 반복문을 포함할 수 있습니다.
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 2; j++) {
System.out.println("i=" + i + ", j=" + j);
}
}
조건이 항상 참이면 반복이 무한히 이어집니다.
while (true) {
// 무한 반복 코드
if (조건) break;
}
break나 예외 처리 없이는 프로그램이 멈추지 않으므로 주의해야 합니다.
반복문 종류 |
사용 상황 |
---|---|
for |
반복 횟수가 명확할 때 |
while |
조건이 만족될 때까지 반복 |
do-while |
최소 한 번은 실행해야 할 때 |
향상된 for |
배열, 컬렉션 요소 순회할 때 |
for (int dan = 2; dan <= 9; dan++) {
for (int i = 1; i <= 9; i++) {
System.out.println(dan + " x " + i + " = " + (dan * i));
}
}