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