프로그램/Java

[java] 다중 반복문 탈출 방법

승미니1024 2018. 5. 21. 14:43

다중 반복문 탈출



프로그램 작성 하는 중 2중 혹은 그 이상 다중으로 반복문( while, for 등 )을 사용하는 경우가 있다. 여러 반복문을 탈출 하기 위해서는 각 반복문 마다 break를 해야만 빠져나올 수 있어 번거롭고 코드 보기도 복잡하다. Java에서 다중 반복문을 탈출 하는 방법을 알아보자.

 

구구단 예문으로 2중 for문 탈출 예제



아래와 같이 구구단을 출력하는 프로그램이 있다.


public class calcMath{

public static void main(String[] args){

             for( int i = 2; i < 10; i++ ){

                for( int j = 2; j < 10; j++){

                   System.out.println( i + "X" + j + "=" + (i*j));                   

                }

             }

}

}


여기서 2번째 for 문에서 한 번에 빠져 나가는 방법을 알아보자.


public class calcMath{

public static void main(String[] args){

             forout : 

             for( int i = 2; i < 10; i++ ){

                for( int j = 2; j < 10; j++){

                   if( i == 3 )

                      break forout;

                   System.out.println( i + "X" + j + "=" + (i*j));                   

                }

             }

}

}



위와 같이 반복문이 실행 되기 전에 반복문 이름을 forout 이라고 짓는다. 

그리고 2 번 째 for문에서 break 반복문 명인 forout을 지정해주면 해당 반복문을 빠져 나올 수 있다.

 반복문 명 지정 :

  for( ... ){

     for( ... ) {

         break 반복문 명;

     }

  }



반응형