반복문을 쓰다 보면 무한히 반복하게 해야할 때가 있습니다.
무한 반복문은 이렇게 만들 수 있죠.
[PNG image (8.38 KB)]
[PNG image (9.49 KB)]
근데 프로그램을 종료하려면 언젠가는 반복문을 빠져나와야 하는데,
무한루프에서는 어떻게 빠져나오죠?
그 때 break문을 이용하면 됩니다.
break를 만나면 바로 반복문 밖으로 빠져나오게 되지요.
[PNG image (17.51 KB)]
그런데 완전히 빠져나오고 싶지는 않고
뒷부분을 skip하고 싶을 때도 있죠.
그 때 사용하는 것이 continue입니다.
[PNG image (17.89 KB)]
continue를 만나면 뒷 부분을 건너 뛰고 다시 처음부터 반복하게 됩니다.
그러나 사실 이 경우는 뒷부분이 항상 실행이 안 되기 때문에 있으나마나죠.
그래서 break와 continue는
조건문과 같이 쓰입니다.
while(true){
code1...
code2...
if( 조건1 ) break; // 조건1을 만족하면 while문을 빠져나와라
code3...
code4...
if( 조건2 ) continue; // 조건2를 만족하면 code5를 실행하지 말고 다시 code1부터 실행해라
code5...
}