java 반복문에서 label을 이용한 break와 continue의 제어

Java & Android 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) 반복문을 종료

: