독서하는 개발자's Blog

반응형

[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일 경우 루프를 빠져나온다.


이렇게 이름을 붙혀줌으로써 이중 루프를 빠져나올 수 있습니다.




도움이 되셧다면 공감과 광고한번씩 눌러주세요 감사합니다!!

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band