본문 바로가기
프로그래밍언어/C언어[초급]

[C언어][초급] Chapter31. continue문 사용법 – 반복문에서 현재 반복만 건너뛰기

by about_IT 2025. 4. 17.

반복문을 사용하다 보면 특정 조건에서는 이번 반복만 건너뛰고, 다음 반복으로 넘어가고 싶을 때가 있습니다.
이럴 때 사용하는 것이 바로 continue문입니다.

continue는 반복문의 아래쪽 실행 코드를 생략하고, 바로 다음 반복으로 넘어가게 해주는 키워드입니다.


● continue문의 기본 사용법

for (int i = 1; i <= 5; i++) {
    if (i == 3)
        continue;

    printf("%d\n", i);
}

출력 결과:
1
2
4
5

i가 3일 때는 printf를 건너뛰고 다음 반복으로 넘어갑니다.


● while문에서 continue 사용

int i = 0;

while (i < 5) {
    i++;

    if (i == 3)
        continue;

    printf("%d\n", i);
}

주의할 점은, continue 전에 i++ 같은 증감식을 꼭 넣어야 무한루프를 방지할 수 있다는 것입니다.


● continue와 break의 차이

  • continue: 현재 반복만 건너뛰고 다음 반복으로 진행
  • break: 반복문 자체를 완전히 종료

continue문은 반복문 내에서 특정 조건만 건너뛰고 싶을 때 유용합니다.
전체 반복을 끊고 싶지 않을 때는 break 대신 continue를 사용하면 됩니다.

이제 직접 문제를 풀어보며 continue문의 쓰임을 익혀보세요!


● 실습 문제

문제 1

1부터 10까지 출력하되, 5의 배수는 건너뛰도록 for문과 continue문을 작성하세요.

 

문제 2

1부터 5까지 숫자를 출력하는 while문을 작성하되, 3은 출력하지 마세요.

 

문제 3

다음 코드의 출력 결과를 예상해보세요.

for (int i = 0; i < 5; i++) {
    if (i % 2 == 0)
        continue;

    printf("%d\n", i);
}

 

문제 4

사용자로부터 정수를 계속 입력받아, 0은 건너뛰고 양수만 출력되도록 하세요. 음수가 입력되면 종료합니다.

 

문제 5

1부터 10까지의 합 중에서 4의 배수는 제외하고 더하는 코드를 작성하세요.

 









▶ 정답 확인하기

정답 1

for (int i = 1; i <= 10; i++) {
    if (i % 5 == 0)
        continue;

    printf("%d\n", i);
}

 

정답 2

int i = 1;

while (i <= 5) {
    if (i == 3) {
        i++;
        continue;
    }

    printf("%d\n", i);
    i++;
}

 

정답 3

출력 결과:

1
3

 

정답 4

int num;

while (1) {
    printf("숫자 입력: ");
    scanf("%d", &num);

    if (num < 0)
        break;

    if (num == 0)
        continue;

    printf("입력한 양수: %d\n", num);
}

 

정답 5

int sum = 0;

for (int i = 1; i <= 10; i++) {
    if (i % 4 == 0)
        continue;

    sum += i;
}

printf("결과: %d\n", sum);