break는 현재 반복문을 빠져 나가는데 사용한다.
continue는 continue문 아래 부분을 실행하지 않고 다시 반복한다.
그렇다면 중첩 반복문을 한 번에 빠져나가려면? continue 이하를 실행하지 않고 한 번에 중첩 반복문을 반복하려면 어떻게 해야할까?
이럴 때 break와 continue는 label과 함께 사용하면 가능하다.
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
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