Java & Android
java 반복문에서 label을 이용한 break와 continue의 제어
puttico
2015. 7. 29. 12:19
public class Test01 { public static void main(String[] args) { all: for(int i = 0; i<10; i++) { for(int j = 0; j<10; j++) { if(j>=5) { continue all; } System.out.println(i + " " + j); } System.out.println("for(j) end"); } } }
3번 라인에서 반복문에 라벨을 지정하고
6번라인에서 continue에 이동할 반복문의 라벨을 지정
자신을 감싸는 반복문들 중에서 특정 반복문을 지정할 때 사용
라벨을 이용하여 지정하지 않으면 자신을 감싸는 반복문들 중 가장 가까운 반복문의 끝으로 이동함
위의 코드에서는 라벨이 지정된 for(i)의 끝으로 이동하고 반복문을 계속 진행하므로 10번라인은 실행되지 않는다.
public class Test01 { public static void main(String[] args) { all: for(int i = 0; i<10; i++) { for(int j = 0; j<10; j++) { if(j>=5) { break all; } System.out.println(i + " " + j); } } } }
3번 라인에서 반복문에 라벨을 지정하고
6번라인에서 break에 이동할 반복문의 라벨을 지정
자신을 감싸는 반복문들 중에서 특정 반복문을 지정할 때 사용
라벨을 이용하여 지정하지 않으면 자신을 감싸는 반복문들 중 가장 가까운 반복문을 탈출함
위의 코드에서는 라벨이 지정된 for(i) 반복문을 종료