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