C제어 흐름

반복문 기초

`for`, `while`, `do while`로 반복 처리를 구성하는 C 반복문의 핵심 차이를 정리합니다.

마지막 수정 2026년 3월 19일

기본 패턴

c
for (int i = 0; i < 5; i++) {
    printf("%d\n", i);
}

설명

  • for는 반복 횟수가 비교적 분명할 때 가장 자주 쓰입니다.
  • while은 조건이 참인 동안 계속 반복하므로 입력 처리나 상태 기반 루프에 어울립니다.
  • do while은 본문을 최소 한 번은 실행해야 할 때 씁니다.
  • break는 반복을 즉시 끝내고, continue는 현재 회차만 건너뛰고 다음 반복으로 넘어갑니다.

짧은 예제

c
#include <stdio.h>

int main(void) {
    int numbers[] = {3, 7, 10, 12, 15};
    int found = 0;

    for (int i = 0; i < 5; i++) {
        if (numbers[i] % 2 == 0) {
            found = numbers[i];
            break;
        }
    }

    printf("first even = %d\n", found);
    return 0;
}

빠른 정리

항목설명
for초기화, 조건, 증감을 한 줄에 표시
while조건 중심 반복
do while본문을 먼저 한 번 실행
break반복 종료
continue다음 반복으로 이동

주의할 점

조건식이나 증감식을 잘못 쓰면 무한 루프가 생깁니다. 배열을 순회할 때는 종료 조건을 특히 조심해야 합니다.