[Java]라벨을 사용한 break문 : 중첩 반복문에서 효과적으로 탈출하기

LeeYulhee·2023년 9월 23일
0

👉 라벨을 이용하여 break문 사용하기


  • 기본 형태
    [라벨 이름] :
    for(초기화; 조건식; 증감식) {
        // 코드
        break [라벨 이름];
    }
    • break [라벨 이름]
      • [라벨 이름]에는 원하는 라벨명을 지정
    • break 됐을 때 탈출할 곳 위에 [라벨 이름] :
  • 역할
    • 라벨을 사용한 break문은 중첩 반복문에서 특정 블록만 탈출하고 싶을 때 유용
    • [라벨 이름]이 달린 코드 블록 전체를 탈출
    • 해당 라벨 밑에 break [라벨 이름]이 있어야 함
      • = break를 라벨이 감싸고 있어야 함



👉 예제


public class BreakWithLabelExample {
    public static void main(String[] args) {
        outerLoop:
        for (int i = 1; i <= 3; i++) {
            for (int j = 1; j <= 3; j++) {
                if (i * j > 2) {
                    System.out.println("Breaking out of the outerLoop label");
                    break outerLoop;
                }
                System.out.println("i: " + i + ", j: " + j);
            }
        }
    }
}
  • i * j > 2가 되는 순간, 두 for문 모두 종료
profile
공부 중인 신입 백엔드 개발자입니다

0개의 댓글