Java

반복문과 label

h_jinnny 2024. 3. 13. 21:57

break와 continue의 한계

- break는 현재 반복문을 빠져나가는데 사용한다.

- continue는 continue문 아래 부분을 실행하지 않고 다시 반복한다.

 

label을 사용하는 이유

- 중첩반복문을 한번에 빠져나가기 위해서

- continue 이하를 실행하지 않고 한 번에 중첩 반복문을 반복하기 위해서

 

예시

- break의 label

public class LabelExam1 {
    public static void main(String[] args) {
        outter:
        for(int i = 0; i < 3; i++){
            for(int j = 1; j < 3; j++){
                if (i == 0 && j == 2){
                    break outter;
                }
                System.out.println(i + ", " + j);
            }
        }
    }
}
0, 1

 

- continue의 label

public class LabelExam2 {
    public static void main(String[] args) {
        outter:
        for(int i = 0; i < 3; i++){
            for(int j = 1; j < 3; j++){
                if (i == 0 && j == 2){
                    continue outter;
                }
                System.out.println(i + ", " + j);
            }
        }
    }
}
0, 1
1, 1
1, 2
2, 1
2, 2