IMG-LOGO
공지사항 :

자바 반복문(Loop Statements)

lmkfox - 2025-07-05 07:13:04 14 Views 0 Comment

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));
    }
}

댓글