자바

자바 중첩(이중)포문(for)에서 안쪽 포문에서 조건문 걸렸을 때 바깥포문 빠져나가기

알통몬_ 2019. 5. 21. 16:26
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번 포스팅에서는 제목처럼 안쪽 포문에서 조건문 걸렸을 때 

바깥 포문은 빠져나가는 방법에 대해 포스팅합니다.


방법은 간단한데요, label을 사용하면 됩니다.

예제)

// 이러한 중첩 for문이 있을 때 i == 10, j == 20일 때 바깥포문까지 아예 빠져나가고 싶다면?
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
if( i == 10 && j == 20) break;
}
}

이렇게만 한다면 안쪽의 for문만 빠져나오는데요,


아래처럼 바깥 for문 위에 label을 지정해주고,

// 이러한 중첩 for문이 있을 때 i == 10, j == 20일 때 바깥포문까지 아예 빠져나가고 싶다면?
// 아래처럼 하면 됩니다.
// label
outer:
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
if( i == 10 && j == 20) break outer;
}
}

이렇게 해주면 중첩 for문을 모두 빠져나가게 됩니다.

이상입니다.


반응형