[Java]이중루프, for문 빠져나가는 방법
우리가 흔히 자바에서 for문으로 이중 루프를 돌릴때, 조건에 맞으면 나가야 할 때가 있다.
그럴때 쓰는것이 바로 break;
예를 들어서
[단일 loop]
for(int i= 0; i < a.length; i ++){
system.out.println(i);
}
이렇게 했을때, a.length가 3일경우
0
1
2
이렇게 출력이 될텐데
나는 i가 1일때 이 for문에서 빠져 나가고 싶어. 할때 break를 걸어준다
예를들면,
for(int i= 0; i < a.length; i ++){
if(i = 1){
system.out.println(i);
break;
}
}
이렇게 사용하면 루프를 돌면서 i가 1일때 출력하고 조건이 맞으면 그만 돌릴래~~ 라는 뜻으로
1만 출력이 된다.
[이중 loop]
for(int i = 0; i < a.length; i++){
for(int j= 0; j < b.length; j ++){
if(j == 1){
system.out.println(i);
break;
}
}
}
위와 같은 코드는 안쪽에 있는 for문만 빠져나가게 된다.
이중루프를 한번에 빠져나가고 싶을 때에는
바깥에 for문위에 loop: 라는 이름을 붙힘으로써
loop:
for(int i = 0; i < a.length; i++){
for(int j= 0; j < b.length; j ++){
if((i == 1) && (j == 1)){
system.out.println(i);
break loop;
}
}
}
i가 1이고 j가 1일 경우 루프를 빠져나온다.
이렇게 이름을 붙혀줌으로써 이중 루프를 빠져나올 수 있습니다.
도움이 되셧다면 공감과 광고한번씩 눌러주세요 감사합니다!!