반복문 사용시 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; 과 같이 지정한 반복문을 빠져나가거나 컨티뉴 할 수 있다.


이는 반복문 안에 반복문을 넣었을 때 한번에 빠져 나온다던가 같이 반복문을 요리조리 이동하고 싶을 때 유용하다.

+ Recent posts