더북(TheBook)

continue 키워드

continuebreak와 동일하게 for, while, do-while 반복문에서 주로 사용됩니다. 반면, breakswitch 분기문에서는 사용할 수 있지만, 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

i0, 1, 2, 3, 4일 때까지는 정수형 변수 i를 출력하고, i5가 되면 if 조건문이 참이 되므로 continue를 만남과 동시에 다음 반복문으로 제어가 넘어갑니다. i = 6이 되면서 반복문을 이어서 진행한다는 의미입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.