for(int i = 0 ; i < 2 ; i++){
for(int j = 2 ; j < 4; j++){
System.out.println(" i = " + i);
System.out.println("j = " + j);
}
}
위의 코드를 실행해보자, 그렇다면
i = 0
j = 2
i = 0
j = 3
i = 1
j = 2
i = 1
j = 3
이와 같은 결과를 얻을 수 있다.
여기서 만약, i = 0이고 j = 2일때 한 번씩만 출력하고 싶다고 하자.
그렇다면 이렇게 코드를 만들 수 있다.
for(int i = 0 ; i < 2 ; i++){
for(int j = 2 ; j < 4; j++){
System.out.println(" i = " + i);
System.out.println("j = " + j);
if(j == 2)
break;
}
if(i == 0)
break;
}
이렇게 한다면,
i = 0
j = 2
의 결과를 도출할 수 있다.
하지만 break를 두 번써야 하는 단점이 있다.
여기서, 사용자의 임의대로 break의 위치를 정할 수 있는 방법이 있다.
outerLoop:
for(int i = 0 ; i < 2 ; i++){
for(int j = 2 ; j < 4; j++){
System.out.println(" i = " + i);
System.out.println("j = " + j);
if(j == 2)
break outerLoop;
}
}
이중 for문의 바깥에 outerLoop를 설정하고 한 번씩만 출력한 뒤 break outerLoop를 한다.
이렇게 하면 break는 가장 가까운 loop가 아니라, 지정된 위치의 loop를 찾아가 그 반복을 끝내게 된다.