Responsive Advertisement

Java Break와 Continue: 반복문 제어의 핵심

Java에서 BreakContinue는 반복문의 흐름을 제어하는 데 사용됩니다. Break는 반복을 종료하고, Continue는 특정 조건에서 반복문의 다음 단계로 건너뛰게 합니다. 이 글에서는 두 키워드의 사용법과 다양한 예제를 통해 효과적으로 반복문을 제어하는 방법을 알아보겠습니다.

1. Break 문

Break 문은 반복문을 즉시 종료하고 반복문 밖으로 나가게 합니다. 주로 특정 조건에서 반복을 중단할 때 사용됩니다.

Break 문법

for (초기화식; 조건식; 증감식) {
    if (조건) {
        break; // 반복문 종료
    }
    // 반복 실행할 코드
}

예제: 숫자 찾기

public class BreakExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            if (i == 5) {
                System.out.println("숫자 5를 찾았습니다. 반복을 종료합니다.");
                break;
            }
            System.out.println("현재 숫자: " + i);
        }
    }
}

출력 결과:

현재 숫자: 1  
현재 숫자: 2  
현재 숫자: 3  
현재 숫자: 4  
숫자 5를 찾았습니다. 반복을 종료합니다.  

위 예제에서 i == 5 조건이 충족되면 break 문이 실행되어 반복문이 종료됩니다.

2. Continue 문

Continue 문은 현재 반복을 건너뛰고 다음 반복 단계로 이동하게 합니다. 주로 특정 조건에서 반복문의 일부 코드를 생략할 때 사용됩니다.

Continue 문법

for (초기화식; 조건식; 증감식) {
    if (조건) {
        continue; // 다음 반복으로 이동
    }
    // 반복 실행할 코드
}

예제: 짝수 건너뛰기

public class ContinueExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            if (i % 2 == 0) {
                continue; // 짝수는 건너뛰기
            }
            System.out.println("홀수: " + i);
        }
    }
}

출력 결과:

홀수: 1  
홀수: 3  
홀수: 5  
홀수: 7  
홀수: 9  

위 예제에서 i % 2 == 0 조건이 참이면 continue 문이 실행되어 짝수는 출력되지 않습니다.

3. 중첩 반복문에서 Break와 Continue

Break와 Continue는 중첩된 반복문에서도 사용됩니다. Break는 특정 루프만 종료하며, Continue는 현재 루프의 다음 단계로 이동합니다.

예제: 중첩 루프에서 Break

public class NestedBreakExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 3; i++) {
            for (int j = 1; j <= 3; j++) {
                if (j == 2) {
                    break; // 안쪽 루프 종료
                }
                System.out.println("i: " + i + ", j: " + j);
            }
        }
    }
}

출력 결과:

i: 1, j: 1  
i: 2, j: 1  
i: 3, j: 1  

위 예제에서 j == 2 조건이 충족되면 안쪽 루프가 종료됩니다.

예제: 중첩 루프에서 Continue

public class NestedContinueExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 3; i++) {
            for (int j = 1; j <= 3; j++) {
                if (j == 2) {
                    continue; // j == 2는 건너뛰기
                }
                System.out.println("i: " + i + ", j: " + j);
            }
        }
    }
}

출력 결과:

i: 1, j: 1  
i: 1, j: 3  
i: 2, j: 1  
i: 2, j: 3  
i: 3, j: 1  
i: 3, j: 3  

위 예제에서 j == 2 조건이 참이면 continue 문이 실행되어 j == 2는 건너뜁니다.

4. Break와 Continue 사용 시 주의점

  • Break: 반복문이 갑작스럽게 종료되므로, 루프를 완전히 종료해야 할 때만 사용하세요.
  • Continue: 특정 조건을 건너뛰어야 할 때 사용하되, 너무 많이 사용하면 코드의 가독성이 떨어질 수 있습니다.
  • Label과 함께 사용: 중첩 루프에서 특정 루프를 종료하거나 건너뛰기 위해 Label과 함께 사용할 수 있습니다.

5. 결론

BreakContinue는 반복문을 유연하게 제어하는 데 유용한 도구입니다. 반복문에서 특정 조건에 따라 작업을 중단하거나 생략해야 할 때 효과적으로 사용할 수 있습니다. 위 예제들을 통해 Break와 Continue의 사용법을 익히고, 반복 작업을 더욱 효율적으로 처리해 보세요!

댓글 쓰기