본문 바로가기

자바

[JAVA] 중첩 for문 빠져나오는 방법

코드를 작성하다보면 for문을 사용하는 경우가 종종 있을 것이다.

원하는 조건이 달성됐을 시 for문을 종료시켜야 하는데

이럴 때 사용하는 명령어가 바로 break;이다.

 

하지만 중첩 for문을 사용할 경우에는 break;를 한번만 작성하는 것으로는

for문을 완전히 종료시킬 수 없다.

 

for(int i=0; i<7; i++) {
	for(int j=0 j<6; j++) {
		if(j==2) {
			System.out.println(j);
			break;
		}
	}
}

위와 같은 코드에서는 안쪽의 for문만 탈출하게 되고

이후 바깥 for문에 의해 안쪽 for문도 다시 반복이 진행되게 된다.

 

만일 바깥 for문도 한번에 탈출하고 싶을 경우에는 바깥 for문 위에 레이블(Label)을 달아주면 된다.

 

Loop:
for(int i=0; i<7; i++) {
	for(int j=0 j<6; j++) {
		if(j==2) {
			System.out.println(j);
			break Loop;
		}
	}
}

위와 같이 작성하면 한번의 break로 모든 반복문을 종료 시킬 수 있다.