Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C/C++ continue 문 완벽 정리 – 반복문 흐름 제어하기


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만 제외된 나머지 값들이 정상적으로 출력됩니다.