SeouliteLab

[Java/자바] 반복문 종류와 예제 코드 본문

프로그래밍

[Java/자바] 반복문 종류와 예제 코드

Seoulite Lab 2024. 3. 8. 09:18

자바에서는 다양한 반복문을 제공하여 프로그램의 흐름을 제어할 수 있습니다. 각 반복문의 특징과 사용 예제를 살펴보겠습니다.

1. for 문

for 문은 지정된 횟수만큼 반복하거나 컬렉션의 각 요소에 대해 반복할 때 사용됩니다. 예제를 통해 확인해보겠습니다.

public class ForExample {
    public static void main(String[] args) {
        // 1부터 5까지 출력
        for (int i = 1; i <= 5; i++) {
            System.out.println(i);
        }
    }
}

2. while 문

while 문은 조건이 참인 동안 반복합니다. 조건이 거짓이 되면 반복이 멈춥니다. 다음은 while 문의 예제입니다.

public class WhileExample {
    public static void main(String[] args) {
        int i = 1;
        // 1부터 5까지 출력
        while (i <= 5) {
            System.out.println(i);
            i++;
        }
    }
}

3. do-while 문

do-while 문은 while 문과 비슷하지만, 조건 검사를 반복 실행 전에 하지 않고, 반복 실행 후에 합니다. 이로써 최소한 한 번은 코드가 실행됩니다.

public class DoWhileExample {
    public static void main(String[] args) {
        int i = 1;
        // 1부터 5까지 출력
        do {
            System.out.println(i);
            i++;
        } while (i <= 5);
    }
}

4. 향상된 for 문 (Enhanced for Loop)

향상된 for 문은 컬렉션의 각 요소에 대해 반복할 때 유용합니다. 일반적인 for 문과 달리 인덱스 변수를 사용하지 않아 코드가 간결해집니다.

public class EnhancedForExample {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        // 배열의 모든 요소 출력
        for (int number : numbers) {
            System.out.println(number);
        }
    }
}

5. break 문

break 문은 반복문을 중단하고 빠져나오는데 사용됩니다. 보통 특정 조건이 충족되었을 때 반복문을 빠져나올 때 유용합니다.

public class BreakExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            if (i == 5) {
                break; // i가 5일 때 반복문 중단
            }
            System.out.println(i);
        }
    }
}

6. continue 문

continue 문은 반복문 내에서 특정 조건을 만족할 때 해당 반복을 건너뛰고 다음 반복으로 넘어갑니다.

public class ContinueExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            if (i == 3) {
                continue; // i가 3일 때 이후 코드를 실행하지 않고 다음 반복으로
            }
            System.out.println(i);
        }
    }
}