반복문 사용시 break 와 continue는 유용하게 사용된다.
다만 중첩 반복문 사용시 원하는 반복문으로 한방에 탈출 할 수는 없을까?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | public class Exit { public static void main(String[] args) { int r1 = 0; int r2 = 0; roop : while(true) { // roop라고 반복문 이름을 주었다 : 키워드로 붙여준다 r1++; System.out.println("첫번째 반복문 "+r1); while(true) { r2++; System.out.println("두번째 반복문 "+r2); if(r2==3) break roop; // roop라는 반복문을 탈출 } } } } | cs |
첫번째 반복문 1
두번째 반복문 1
두번째 반복문 2
두번째 반복문 3
적절한 예제가 떠오르지 않았다..... 하여튼 알아두면 된다.
반복문 앞에 name : while , name : for 과 같이 이름을 붙이면
break name; continue name; 과 같이 지정한 반복문을 빠져나가거나 컨티뉴 할 수 있다.
이는 반복문 안에 반복문을 넣었을 때 한번에 빠져 나온다던가 같이 반복문을 요리조리 이동하고 싶을 때 유용하다.
'java' 카테고리의 다른 글
자바[java] nextInt() 다음 nextLine()이 안돼요 (0) | 2018.07.30 |
---|---|
자바[java] 다형성 (4) | 2018.07.12 |
자바[java] 예외처리 (2) | 2018.07.10 |
자바[java] Call by value Call by reference (1) | 2018.07.04 |
자바[java] JVM의 메모리구조 (2) | 2018.06.25 |