
조건이 true일 때, 코드(명령어)를 반복 처리하는 구문
for (초기값; 조건문; 증감식) {
반복할 코드;
}
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
}
String[] names = {"A", "B", "C"};
for (int i = 0; i <= names.length - 1; i++) {
System.out.println(names[i]);
}
행, 열, 좌표, 구구단 등에 자주 사용
상위 for문 1회 → 하위 for문 전체 반복
for (int dan = 2; dan <= 9; dan++) {
for (int i = 1; i <= 9; i++) {
System.out.println(dan + " * " + i + " = " + (dan * i));
}
}
| 키워드 | 설명 | 예시 |
|---|---|---|
continue | 가장 가까운 for문의 증감식으로 이동 | if(i % 2 == 0) continue; |
break | 가장 가까운 for문 즉시 탈출 | if(i == 3) break; |
for( ; ; ) | 조건 없는 for |
while (조건문) {
실행할 코드;
}
| 구분 | for문 | while문 |
|---|---|---|
| 사용 위치 | 반복 횟수가 명확할 때 | 반복 조건만 있는 경우 |
| 구조 | 한 줄에 초기값, 조건식, 증감식 포함 | 구조가 단순하고 유연 |
| 반복 제어 | 한눈에 보기 쉬움 | 가독성 낮을 수도 있음 |