코드를 작성하다보면 for문을 사용하는 경우가 종종 있을 것이다.
원하는 조건이 달성됐을 시 for문을 종료시켜야 하는데
이럴 때 사용하는 명령어가 바로 break;이다.
하지만 중첩 for문을 사용할 경우에는 break;를 한번만 작성하는 것으로는
for문을 완전히 종료시킬 수 없다.
for(int i=0; i<7; i++) {
for(int j=0 j<6; j++) {
if(j==2) {
System.out.println(j);
break;
}
}
}
위와 같은 코드에서는 안쪽의 for문만 탈출하게 되고
이후 바깥 for문에 의해 안쪽 for문도 다시 반복이 진행되게 된다.
만일 바깥 for문도 한번에 탈출하고 싶을 경우에는 바깥 for문 위에 레이블(Label)을 달아주면 된다.
Loop:
for(int i=0; i<7; i++) {
for(int j=0 j<6; j++) {
if(j==2) {
System.out.println(j);
break Loop;
}
}
}
위와 같이 작성하면 한번의 break로 모든 반복문을 종료 시킬 수 있다.