오늘의 CHATGPT

java for문안의 switch에서 continue; 사용하면 어떻게 되나?

고.니 2023. 6. 13. 23:55
반응형

Java에서 `for` 문 안에 있는 `switch` 문에서 `continue`를 사용하면, `continue`는 `switch` 문이 아닌 `for` 문에 적용됩니다. 즉, `continue`가 실행되면 `switch` 문을 빠져나가고, `for` 문의 다음 반복으로 넘어갑니다. 아래는 이를 보여주는 예제 코드입니다:

public class ContinueInSwitchExample {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            switch (i) {
                case 0:
                    System.out.println("i is 0");
                    continue;
                case 1:
                    System.out.println("i is 1");
                    break;
                case 2:
                    System.out.println("i is 2");
                    continue;
                default:
                    System.out.println("i is greater than 2");
            }
            System.out.println("End of loop iteration");
        }
    }
}



위의 코드에서, `continue`가 실행되는 경우는 `i`가 0 또는 2일 때입니다. 이 경우들에서는 "End of loop iteration" 문자열이 출력되지 않고, 바로 다음 반복으로 넘어갑니다. 그 외의 경우에는 `switch` 문에서 `break`를 만나거나, 다른 경우에 해당하므로 "End of loop iteration"이 출력됩니다.

반응형