17_반복문과 라벨, break와 continue

Jiyoon.lee·2023년 11월 18일
0

Java_inflearn

목록 보기
17/25

1. break와 continue문의 한계

  • break는 현재 반복문을 빠져나가는데 사용한다.
  • continue는 continue문 아래 부분을 실행하지 않고 다시 반복한다.
  • 그렇다면 중첩 반복문을 한 번에 빠져나가려면? continue이하를 실행하지 않고 한 번에 중첩 반복문을 반복하려면 어떻게 해야할까?
  • 이럴 때 label을 사용한다.

2. 예제1

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

3. 예제2

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

*i=0, k=2일 때만 continue outter; 아래 한 줄을 실행하지 않고 바깥 for문으로 나가서 다시 반복하게 됨

0개의 댓글