자바(Java) - 반복문과 라벨

지원·2023년 8월 26일

Java Programming

목록 보기
11/25

break와 continue문의 한계


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

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

  • 그렇다면 중첩 반복문을 한 번에 빠져나가려면? continue 이하를 실행하지 않고 한 번에 중첩 반복문을 반복하려면 어떻게 해야할까?

  • 이럴 때 break와 continue는 label과 함께 사용하면 가능하다.


break문 예제 1

public class LabelExam {
	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; // outter가 붙은 for 반복문을 빠져나가게 된다.
				System.out.println( i + ", " + k );
			}
		}
	}
}
  • 실행결과
0, 0
0, 1

continue문 예제 2

public class LabelExam {
  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; // contine outter 아래를 실행하지 않고 바깥쪽 반복문을 이어서 반복한다.
				System.out.println( i + ", " + k );
			}
		}
  }
}
  • 실행결과
0, 0
0, 1
1, 0
1, 1
1, 2
2, 0
2, 1
2, 2
profile
우주 정복자

0개의 댓글