continue 문이란?
continue 문은 C/C++에서 사용되는 반복문 제어문(loop control statement)입니다. 현재 진행 중인 반복(iteration)을 즉시 중단하고 다음 반복을 실행하도록 만드는 역할을 합니다.
break 문이 반복문 자체를 완전히 종료하는 것과 달리, continue 문은 반복문을 유지한 채 해당 차례만 건너뛴다는 점에서 정반대로 작동합니다.
continue 문의 동작 방식
- continue가 실행되면 그 아래에 위치한 코드들은 모두 건너뛰어집니다.
- for 문에서는 증감식으로, while / do-while 문에서는 조건 검사 부분으로 곧바로 이동합니다.
- 반복문 전체는 종료되지 않고 계속해서 실행됩니다.
continue 문의 기본 문법
C 언어에서 continue 문의 문법은 매우 간단합니다.
continue;
C 언어 continue 문 예제
다음은 do-while 반복문에서 continue 문을 활용한 예제입니다. 변수 a가 55일 때는 화면 출력을 건너뛰도록 작성되었습니다.
예제 코드
#include <stdio.h>
int main () {
int a = 50;
do {
if( a == 55) {
a = a + 1;
continue;
}
printf("Value of a: %d\n", a);
a++;
} while( a < 60 );
return 0;
}
실행 결과
Value of a: 50 Value of a: 51 Value of a: 52 Value of a: 53 Value of a: 54 Value of a: 56 Value of a: 57 Value of a: 58 Value of a: 59
결과 분석
위 실행 결과를 보면 a가 55인 경우만 출력되지 않은 것을 확인할 수 있습니다. a가 55가 되면 if 조건이 참이 되어 a 값이 먼저 1 증가한 후 continue 문이 실행됩니다. 이때 printf() 호출이 건너뛰어지고, 곧바로 조건 검사(a < 60)로 돌아가 다음 반복이 진행됩니다. 그 결과 55만 제외된 나머지 값들이 정상적으로 출력됩니다.