**반복문(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
break;: 현재 반복문을 즉시 중단하고 완전히 빠져나옵니다.continue;: 아래 남은 코드를 건너뛰고 바로 다음 반복 순서로 넘어갑니다.
4. 자주 묻는 질문 (Q&A)
Q. 무한 루프(Infinite Loop)란 무엇이고 어떻게 만드나요?
A. 종결 조건이 늘 참이거나 탈출 조건이 없어 영원히 끝나지 않는 반복문입니다. while(1) { ... } 형태로 작성하며, 보통 내부에 특정 조건 시 break; 구문을 함께 배치하여 제어합니다.