본문 바로가기
IT/JAVA

Java 반복문 이해하기(for, while, do-while, break, continue )

by ohukohoh 2025. 2. 20.
728x90
반응형

Java에서 반복문(Loop Statement)은 특정 코드 블록을 여러 번 실행할 때 사용됩니다. 반복문을 활용하면 코드의 중복을 줄이고, 효율적인 프로그래밍이 가능합니다. Java에서 제공하는 주요 반복문으로 for 문, while 문, do-while 문이 있습니다.


1. for 문

기본 for 문

for 문은 반복 횟수가 명확할 때 사용됩니다.

기본 구조:

for (초기식; 조건식; 증감식) {
    // 실행할 코드
}

예제:

for (int i = 1; i <= 5; i++) {
    System.out.println("i: " + i);
}

출력 결과:

i: 1
i: 2
i: 3
i: 4
i: 5

향상된 for 문 (Enhanced for loop, for-each 문)

배열이나 컬렉션의 요소를 반복할 때 for-each 문을 사용할 수 있습니다.

예제:

int[] numbers = {10, 20, 30, 40, 50};
for (int num : numbers) {
    System.out.println("num: " + num);
}

출력 결과:

num: 10
num: 20
num: 30
num: 40
num: 50

2. while 문

while 문은 조건을 만족하는 동안 반복할 때 사용됩니다.

기본 구조:

while (조건식) {
    // 실행할 코드
}

while 문 예제

int i = 1;
while (i <= 5) {
    System.out.println("i: " + i);
    i++;
}

출력 결과:

i: 1
i: 2
i: 3
i: 4
i: 5

무한 루프 (Infinite Loop)

while 문을 사용할 때 조건을 잘못 설정하면 무한 루프가 발생할 수 있습니다.

while (true) {
    System.out.println("무한 루프 실행 중");
}

위 코드는 종료되지 않으며, break 문을 사용하여 중단할 수 있습니다.

int i = 1;
while (true) {
    if (i > 5) {
        break;
    }
    System.out.println("i: " + i);
    i++;
}

출력 결과:

i: 1
i: 2
i: 3
i: 4
i: 5

3. do-while 문

do-while 문은 한 번은 반드시 실행되는 반복문입니다.

기본 구조:

do {
    // 실행할 코드
} while (조건식);

do-while 문 예제

int i = 1;
do {
    System.out.println("i: " + i);
    i++;
} while (i <= 5);

출력 결과:

i: 1
i: 2
i: 3
i: 4
i: 5

조건을 만족하지 않아도 최소 1회 실행

int i = 10;
do {
    System.out.println("i: " + i);
    i++;
} while (i <= 5);

출력 결과:

i: 10

(조건을 만족하지 않지만, 최소 1회 실행됨)


4. break 문과 continue 문

break 문 (반복문 즉시 종료)

break 문은 특정 조건에서 반복문을 즉시 종료할 때 사용됩니다.

예제:

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        break;
    }
    System.out.println("i: " + i);
}

출력 결과:

i: 1
i: 2

continue 문 (특정 반복 건너뛰기)

continue 문은 특정 조건을 만족하면 현재 반복을 건너뛰고 다음 반복을 실행합니다.

예제:

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue;
    }
    System.out.println("i: " + i);
}

출력 결과:

i: 1
i: 2
i: 4
i: 5

결론

Java에서 반복문은 for 문, while 문, do-while 문이 있으며, 프로그램의 실행 흐름을 제어하는 데 중요한 역할을 합니다. break 문을 활용하여 반복을 중단하거나, continue 문을 사용하여 특정 조건을 건너뛸 수도 있습니다. 반복문을 효과적으로 활용하면 코드의 가독성을 높이고, 프로그램을 더욱 효율적으로 작성할 수 있습니다. 🚀

728x90
반응형