continue 키워드
continue는 break와 동일하게 for, while, do-while 반복문에서 주로 사용됩니다. 반면, break는 switch 분기문에서는 사용할 수 있지만, continue는 사용할 수 없습니다.
break와는 다르게, continue는 반복문을 중단하지 않고 현재 반복 조건 상태에서 바로 다음 반복 조건문 상태로 제어가 넘어가 반복문을 계속 수행합니다.
예를 들어 다음 코드의 경우, 반복문 i = 5인 상태에서 continue를 만나면 for 반복문의 i++을 수행하고 바로 i = 6인 상태로 넘어가 반복문을 이어서 수행합니다. 앞의 break를 사용했을 때와 결과가 다른 것을 볼 수 있습니다.
continue.c
#include <stdio.h> main() { int i; for (i = 0; i < 10; i++) { if (i = = 5) continue; // i가 5면 i + +수행하여 i = 6이 되고 for 반복문을 이어서 진행 printf("%d\n", i); } }
실행 결과
0
1
2
3
4
6
7
8
9
i가 0, 1, 2, 3, 4일 때까지는 정수형 변수 i를 출력하고, i가 5가 되면 if 조건문이 참이 되므로 continue를 만남과 동시에 다음 반복문으로 제어가 넘어갑니다. i = 6이 되면서 반복문을 이어서 진행한다는 의미입니다.