[JAVA] 자바 다중반복문, for문 한번에 탈출하기

java에서 다중 반복문을 한번에 빠져나오는 방법


코딩을 하다보면 다중 for문을 작성하는 경우가 많습니다.

반복문을 탈출하는데는 break: 를 사용을 합니다. 하지만 break:는 하나의 반복문만 탈출합니다.

여러번 반복문을 빠져나가기 위해서는 각 반복문마다 break로 빠져나와야 하는데,

코드가 복잡해지고 가독성이 안좋습니다.

이럴떄 사용하는방법이 반복문을 탈출할 위치를 지정해주는 방법이 있습니다.

loopOut: // 빠져나갈 반복문명 지정(원하는명 가능 저는 loopOut이라 지정)
for( ... ){
  for( ... ) {
	  break loopOut; //반복문명
  }
}

 

break:를 사용했을 경우와 탈출반복문을 지정한 경우 차이를 예제샘플과 결과로 알아보겠습니다.

 

탈출반복문 지정

package joon;

public class codeTest {

    public static void main(String[] args) throws Exception{

        loopOut:
        for(int i =0; i < 2; i++ ){
            for(int j=0; j < 3; j++ ) {
                System.out.println("인덱스 i : " + i + " 인덱스 j : " + j);
                break loopOut;
            }
        }
    }
}

 

이중 for문이 돌면서 안에 있는 for문에 들어가자마자 바로 for문을 빠져나왔습니다.

 

차이가 보이시나요? break문으로 비교해보시죠.

 

break 문

package joon;

public class codeTest {

    public static void main(String[] args) throws Exception{

        for(int i =0; i < 2; i++ ){
            for(int j=0; j < 3; j++ ) {
                System.out.println("인덱스 i : " + i + " 인덱스 j : " + j);
                break;
            }
        }

    }
}

 

break문은 안에 있는 for문만 탈출하고 상위에 있는 for문을 한번더 돌게 되어서 i for문이 두번 돌았습니다.

 

다중 반복문 / 중첩반복문 / 이중루프 를 한번에 빠져나가는 방법에 대해서 알아보았습니다.

댓글

Designed by JB FACTORY