자바

자바 반복문

thebasics 2024. 8. 16. 17:00

목차
1. 반복문이란 무엇인가?
2. for 문
3. while 문
4. do-while 문
5. 중첩 반복문
6. 반복문 예제와 분석
7. 결론 및 추가 학습 자료


1. 반복문이란 무엇인가?

반복문은 특정 코드 블록을 여러 번 실행하기 위해 사용됩니다. 자바에서는 'for', 'while', 'do-while' 세 가지 반복문을 제공합니다. 반복문을 사용하면 코드의 재사용성을 높이고, 반복적인 작업을 효율적으로 처리할 수 있습니다.


2. for 문

'for' 문은 반복 횟수가 정해져 있을 때 주로 사용됩니다. 초기화, 조건식, 증감식을 한 줄에 작성하여 반복을 제어합니다.

for 문 구문:

for (초기화; 조건식; 증감식) {
    // 반복할 코드 블록
}

for 문 예제:

public class ForLoopExample {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            System.out.println("i = " + i);
        }
    }
}

설명:
- '초기화': 반복이 시작될 때 한 번 실행됩니다. 주로 반복 변수의 초기값을 설정합니다.
- '조건식': 각 반복 전에 평가되며, 참이면 코드 블록이 실행되고 거짓이면 반복이 종료됩니다.
- '증감식': 각 반복의 끝에서 실행되며, 주로 반복 변수를 증가 또는 감소시킵니다.


3. while 문

'while' 문은 조건식이 참인 동안 반복합니다. 반복 횟수가 명확하지 않거나, 조건에 따라 반복을 제어할 때 사용됩니다.

while 문 구문:

while (조건식) {
    // 반복할 코드 블록
}

while 문 예제:

public class WhileLoopExample {
    public static void main(String[] args) {
        int i = 0;
        while (i < 10) {
            System.out.println("i = " + i);
            i++;
        }
    }
}

설명:
- '조건식': 각 반복 전에 평가되며, 참이면 코드 블록이 실행되고 거짓이면 반복이 종료됩니다.


4. do-while 문

'do-while' 문은 코드 블록을 최소 한 번 실행한 후, 조건식을 평가하여 반복을 제어합니다. 조건식이 거짓일 때 반복이 종료됩니다.

do-while 문 구문:

do {
    // 반복할 코드 블록
} while (조건식);

do-while 문 예제:

public class DoWhileLoopExample {
    public static void main(String[] args) {
        int i = 0;
        do {
            System.out.println("i = " + i);
            i++;
        } while (i < 10);
    }
}

설명:
- '조건식': 각 반복 후에 평가되며, 참이면 다음 반복이 실행되고 거짓이면 반복이 종료됩니다.


5. 중첩 반복문

반복문 내에 또 다른 반복문을 포함시켜 여러 단계의 반복을 처리할 수 있습니다. 이를 중첩 반복문이라 합니다.

##### 중첩 반복문 구문:

for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) {
        // 반복할 코드 블록
    }
}

중첩 반복문 예제:

public class NestedLoopExample {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                System.out.println("i = " + i + ", j = " + j);
            }
        }
    }
}

6. 반복문 예제와 분석

다양한 반복문을 사용하는 예제를 종합하여 살펴보겠습니다.

종합 예제:

public class LoopExamples {
    public static void main(String[] args) {
        // for 문 예제
        System.out.println("for 문 예제:");
        for (int i = 1; i <= 5; i++) {
            System.out.println("i = " + i);
        }

        // while 문 예제
        System.out.println("\nwhile 문 예제:");
        int j = 1;
        while (j <= 5) {
            System.out.println("j = " + j);
            j++;
        }

        // do-while 문 예제
        System.out.println("\ndo-while 문 예제:");
        int k = 1;
        do {
            System.out.println("k = " + k);
            k++;
        } while (k <= 5);

        // 중첩 for 문 예제
        System.out.println("\n중첩 for 문 예제:");
        for (int x = 1; x <= 3; x++) {
            for (int y = 1; y <= 3; y++) {
                System.out.println("x = " + x + ", y = " + y);
            }
        }

        // 배열을 이용한 for-each 문 예제
        System.out.println("\n배열을 이용한 for-each 문 예제:");
        int[] numbers = {1, 2, 3, 4, 5};
        for (int number : numbers) {
            System.out.println("number = " + number);
        }
    }
}

코드 분석:

- for 문 예제: 1부터 5까지의 값을 출력합니다.
- while 문 예제: 1부터 5까지의 값을 출력합니다.
- do-while 문 예제: 1부터 5까지의 값을 출력합니다.
- 중첩 for 문 예제: 1부터 3까지의 값을 가진 두 반복문을 중첩하여 각각의 값을 출력합니다.
- 배열을 이용한 for-each 문 예제: 배열의 각 요소를 반복하여 값을 출력합니다.


7. 결론 및 추가 학습 자료

이번 글에서는 자바의 다양한 반복문에 대해 살펴보았습니다. 반복문을 잘 활용하면 코드의 재사용성을 높이고, 반복적인 작업을 효율적으로 처리할 수 있습니다. 반복문에 대한 이해를 바탕으로 자바 프로그래밍의 기본기를 탄탄히 다질 수 있습니다. 다음은 추가 학습 자료입니다:

추가 학습 자료:
- 자바 공식 문서: [Oracle Java Documentation](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/loops.html)
- 온라인 자바 튜토리얼: [W3Schools Java Loops](https://www.w3schools.com/java/java_loop.asp)
- 자바 코딩 연습 사이트: [GeeksforGeeks](https://www.geeksforgeeks.org/100-days-of-java/)

자바는 강력한 기능을 가진 프로그래밍 언어로, 꾸준히 학습하면 다양한 응용 프로그램을 개발할 수 있습니다. 이번 기회를 통해 자바의 반복문을 잘 이해하고 더 나아가 복잡한 프로그래밍을 익히길 바랍니다.


이제 자바의 반복문에 대해 자세히 이해하게 되었습니다. 다음 글에서는 자바의 배열에 대해 다루도록 하겠습니다. 자바의 더 깊은 이해를 위해 계속해서 학습해나가세요!

반응형

'자바' 카테고리의 다른 글

자바 메서드  (0) 2024.08.18
자바 배열  (0) 2024.08.17
자바 조건문  (0) 2024.08.15
자바 연산자  (0) 2024.08.14
자바 변수와 자료형  (0) 2024.08.13