영감을 (inspire) 주고픈 개발 블로그

여러개의 반복문을 탈출할 때 쓰는 break label 본문

개발/디테일

여러개의 반복문을 탈출할 때 쓰는 break label

inspire12 2019. 12. 18. 23:32

반복문이 중첩될 때 상위의 반복문을 종료시키고 싶은 경우가 있습니다. 

 

그럴 때마다 boolean 변수를 선언하고 나간다음에 해당 boolean 변수 조건절로 break 를 거는 귀찮은 작업을 했는데 

이번에 break label 이란 걸 알게 되었습니다. 

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);
            }
            System.out.println("for(j) end");
        }
    }

 

continue 도 label 을 쓸 수 있습니다.  

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");        
 }

 

출처: https://puttico.tistory.com/93 [It's working!!]

 

참고 

https://m.blog.naver.com/PostView.nhn?blogId=qortmdwn0918&logNo=140208068223&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

자바의 제어문 - break문, break label문, continue문, continue label문

- break문 : 반복문 for문, while문, do ~ while문 내에서 쓰이며 강제적으로 해당 반복문을 빠져 나갈 때 ...

blog.naver.com

 

 

반응형