language/C

continue 와 break 차이

꼬져스 2009. 5. 13. 13:55
반응형

for( i = 0 ; i < 7 ; ++i )

{   

    if( i == 3 )     continue;

    if( i == 5 )     break;

    printf( "%d\n", i )

}

 

i = 0 : 0 출력

i = 1 : 1 출력

i = 2 : 2 출력

i = 3 : continue를 수행하므로, 출력없이 가장 위로 올라가서 ++i에 의해 1이 증가

i = 4 : 4 출력

i = 5 : break를 수행하므로, for 문 탈출

 

그래서 결과적으로 출력은

0

1

2

4