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()에 도달하지 못 한다.

반응형