lang/java
[java] break continue 차이
겸쨔
2024. 7. 20. 01:15
반응형
for문이나 while문 같은 반복문을 돌리다보면
밑에까지 다 내려가고 나서 조건식이 false면 멈춘다.
근데 중간에 그냥 특정 조건에 바로 멈추고 싶을 때 혹은
중간에 특정 조건에 바로 다시 위로 올라오게 하고 싶을 때는
break나 continue 둘 중 한 개를 사용하면 된다.
사실 난 2년 전에 배울 때 continue가 이해가 너무너무 안 됐었다.
그러다 작년에 다시 보니 이해가 되더라 ..
break
아래 코드를 보자.
첫 번째 for문에서는 특정 조건일 때 break를 걸고 있다.
두 번째 for문에서는 특정 조건일 때 continue를 걸고 있다.
int breakCount = 0;
for (true) {
if (breakCount > 5) {
break;
}
breakCount++;
}
System.out.println("break count:: " + breakCount);
int continueCount = 0;
for (true) {
if (continueCount > 5) {
continue;
}
continueCount++;
}
System.out.println("continue count:: " + continueCount);
위에 코드 실행 시켜보면
그냥 이렇게만 나온다.
break count:: 6
감이 오시는지 ?
break는 반복 자체를 멈추고 빠져 나와버린다.
반면에 continue는 아래에 뭐가 있든간에
반복문 위로 올라가서 계속 수행한다.
그냥 아래를 건너 뛰어버린다.
그래서 두 번째 for문을 빠져나오지 못 하고
System.out.println()에 도달하지 못 한다.
반응형