// education

반복문 (for, while, do-while 구문)

**반복문(Loop)**은 특정 조건이 만족하는 동안 동일한 코드 블록을 여러 번 반복해서 실행하는 구문입니다.


1. 반복문 3총사 비교

1) for 문: 반복 횟수가 명확할 때

// 1부터 5까지 출력
for (int i = 1; i <= 5; i++) {
    printf("%d ", i);
}

2) while 문: 조건에 따라 반복할 때

int count = 1;
while (count <= 5) {
    printf("%d ", count);
    count++;
}

3) do-while 문: 조건 검사 전에 무조건 1회는 실행할 때

int num = 0;
do {
    printf("최소 한 번은 실행됩니다.\n");
} while (num > 0);

2. 중첩 반복문 (Nested Loop) 예시: 구구단

반복문 안에 또 다른 반복문을 넣을 수 있습니다.

#include <stdio.h>

int main(void) {
    for (int dan = 2; dan <= 9; dan++) {
        for (int i = 1; i <= 9; i++) {
            printf("%d x %d = %2d  ", dan, i, dan * i);
        }
        printf("\n");
    }
    return 0;
}

3. 루프 흐름 제어: break vs continue


4. 자주 묻는 질문 (Q&A)

Q. 무한 루프(Infinite Loop)란 무엇이고 어떻게 만드나요? A. 종결 조건이 늘 참이거나 탈출 조건이 없어 영원히 끝나지 않는 반복문입니다. while(1) { ... } 형태로 작성하며, 보통 내부에 특정 조건 시 break; 구문을 함께 배치하여 제어합니다.

← 이전조건문 (의사결정 if, if-else, switch-case) 다음 →함수 기초와 모듈화 프로그래밍