JAVA

반복문 (Loops)

jki09871 2024. 7. 23. 13:00

자바에서 반복문은 특정 코드 블록을 여러 번 실행하는 데 사용됩니다. 자바에는 주요 세 가지 반복문 구조가 있으며, 각 구조는 특정 상황에서 유용하게 사용할 수 있습니다. 아래에서 각 반복문에 대해 설명하고 예제를 제공하겠습니다.

1. for 문

for 문은 반복 횟수가 명확할 때 유용합니다. 초기화, 조건식, 증감식을 포함하여 반복의 시작, 종료 및 반복 방식을 설정할 수 있습니다.

기본 구문

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

예제

 

이 예제는 i의 값을 0부터 4까지 출력합니다.

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

확장된 for 문 (Enhanced for Loop)

확장된 for 문은 배열이나 컬렉션의 모든 요소를 순회할 때 유용합니다.

public class EnhancedForLoopExample {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        for (int number : numbers) {
            System.out.println("숫자: " + number);
        }
    }
}

이 예제는 배열의 각 요소를 순차적으로 출력합니다.

2. while 문

while 문은 반복 조건이 참인 동안 계속 실행됩니다. 반복 횟수가 명확하지 않을 때 유용합니다.

기본 구문

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

예제

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

이 예제는 i가 5보다 작을 때까지 i의 값을 출력합니다. (주의) 만약 i++가 없다면 무한루프가 생깁니다.

3. do-while 문

do-while 문은 먼저 코드 블록을 실행하고 나서 조건을 검사합니다. 따라서 최소 한 번은 실행됩니다.

기본 구문

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

예제

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

이 예제는 i의 값을 출력한 후 i가 5보다 작은 동안 반복합니다.

반복문 제어문

반복문 안에서 break와 continue 문을 사용하여 반복을 제어할 수 있습니다.

break 문

break 문은 반복문을 즉시 종료합니다.

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break; // i가 5일 때 반복문 종료
    }
    System.out.println("i의 값: " + i);
}

이 예제는 i가 5일 때 반복문을 종료합니다.

continue 문

continue 문은 현재 반복을 건너뛰고 다음 반복을 실행합니다.

for (int i = 0; i < 10; i++) {
    if (i % 2 == 0) {
        continue; // i가 짝수일 때 나머지 부분을 건너뜀
    }
    System.out.println("홀수: " + i);
}

이 예제는 i가 짝수일 때 출력을 건너뛰고 홀수만 출력합니다.

중첩 반복문 (Nested Loops)

반복문은 다른 반복문 안에 중첩하여 사용할 수 있습니다. 예를 들어, 구구단을 출력하는 데 유용합니다.

for (int i = 1; i <= 9; i++) {
    System.out.println("구구단" + i + "단");
    for (int j = 1; j <= 9; j++) {
        int multiplication = i * j;
        System.out.print(i + "*" + j + "=" + multiplication);
        System.out.println();
    }
    System.out.println();
}

이 예제는 구구단을 출력합니다.

결론

  • for 문: 반복 횟수가 명확할 때 사용합니다. 배열이나 컬렉션을 순회할 때도 유용합니다.
  • while 문: 반복 횟수가 명확하지 않을 때 사용합니다.
  • do-while 문: 최소 한 번은 실행해야 할 때 사용합니다.
  • 제어문: break와 continue를 사용하여 반복문을 제어할 수 있습니다.
  • 중첩 반복문: 반복문을 중첩하여 복잡한 패턴을 출력하거나 다차원 배열을 처리할 때 사용합니다.

각 반복문은 특정 상황에 적합하므로, 요구 사항에 맞는 반복문을 선택하여 사용하면 됩니다.

'JAVA' 카테고리의 다른 글

컬렉션(List, Set, Queue, Map )  (1) 2024.07.23
배열(Arrays)  (0) 2024.07.23
조건문(Conditional Statements)  (1) 2024.07.23
변수 와 상수  (1) 2024.07.22
예약어에 대해서 알아보자!  (1) 2024.07.22