[JAVA] 자바 다중반복문, for문 한번에 탈출하기
- 언어/Java
- 2020. 5. 14.
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문이 두번 돌았습니다.
다중 반복문 / 중첩반복문 / 이중루프 를 한번에 빠져나가는 방법에 대해서 알아보았습니다.
'언어 > Java' 카테고리의 다른 글
[JAVA] 자바 NumberFormatException 원인/예외처리해결 (0) | 2020.05.17 |
---|---|
[JAVA] 자바 오버로딩과 오버라이딩 개념 완벽정리 (0) | 2020.05.16 |
[JAVA] 자바 문자열 자르기 split(), StringTokenizer 차이 비교 (0) | 2020.05.14 |
[JAVA] 자바 정규식으로 휴대폰번호/전화번호 자르기 (0) | 2020.05.11 |
[JAVA] 자바 배열 ArrayList 중복제거 모든방법 (0) | 2020.05.09 |