[java] 루프 탈출 방법 규칙

자바에서는 반복문을 사용하여 조건이 충족될 때까지 코드를 실행할 수 있습니다. 그러나 특정 조건에서 루프를 탈출해야 할 때가 있습니다. 여러 가지 방법을 사용하여 루프를 탈출할 수 있습니다.

1. break 문 사용

break 문은 반복문 내에서 실행되는 순간 반복문을 빠져나가게 됩니다. 주로 switch 문이나 while, do-while, for 반복문에서 사용됩니다.

예제:

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break; // i가 5일 때 루프를 탈출합니다
    }
    System.out.println(i);
}

2. return 문 사용

메소드에서 반복문을 탈출해야 할 때, return 문을 사용하여 해당 메소드에서 바로 빠져나갈 수 있습니다.

예제:

public void searchAndPrint(int[] arr, int searchValue) {
    for (int i = 0; i < arr.length; i++) {
        if (arr[i] == searchValue) {
            System.out.println("Value found at index: " + i);
            return; // 메소드에서 바로 빠져나갑니다
        }
    }
    System.out.println("Value not found");
}

3. labelbreak 조합 사용

중첩된 반복문에서 특정 외부 루프만을 탈출하기 위해서는 labelbreak을 조합하여 사용할 수 있습니다.

예제:

outerloop:
for (int i = 0; i < 5; i++) {
    for (int j = 0; j < 5; j++) {
        if (i * j > 6) {
            System.out.println("Breaking");
            break outerloop; // 외부 루프인 outerloop을 탈출합니다
        }
        System.out.println(i + " " + j);
    }
}

루프를 탈출하는 방법은 코드 작성 시 매우 유용합니다. 각각의 상황에 맞게 적절한 방법을 선택하여 사용하시면 됩니다.

이상으로 자바에서 루프를 탈출하는 방법에 대해 알아보았습니다.

참고문헌: