C언어의 반복문 이해하기
C언어에서 반복문은 특정 코드 블록을 반복적으로 실행하기 위해 매우 중요한 역할을 합니다. 반복문을 사용하면 동일한 코드 조각을 여러 번 실행할 수 있어 프로그래밍의 효율성을 극대화할 수 있습니다. 이 글에서는 C언어의 여러 가지 반복문 및 각각의 특징에 대해 살펴보겠습니다.

반복문의 종류
C언어에는 주요하게 세 가지 반복문이 있습니다. 이는 while문, do-while문, 그리고 for문입니다. 각각의 반복문은 특정 상황에 맞게 사용될 수 있는 구조를 가지고 있습니다.
While 문 살펴보기
While 문은 주어진 조건이 참인 경우에만 코드 블록을 계속 실행합니다. 이 반복문은 다음과 같은 구조로 이루어져 있습니다:
while (조건식) {
// 반복할 코드
}
코드 블록이 실행되기 전에 조건식을 먼저 평가하며, 조건식이 거짓이 될 때까지 실행을 반복합니다. 예를 들어, 변수를 사용하여 1부터 5까지의 숫자를 출력하는 코드는 다음과 같습니다:
#include <stdio.h>
int main(void) {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
i++;
}
return 0;
}
Do-While 문 활용하기
Do-While 문은 While 문과 비슷하지만, 코드 블록을 먼저 실행한 후에 조건식이 평가됩니다. 이 구조는 적어도 한 번은 코드 블록이 실행되도록 보장합니다. 형식은 다음과 같습니다:
do {
// 반복할 코드
} while (조건식);
이 문법을 사용하여 0부터 4까지의 숫자를 출력하는 예시를 살펴보겠습니다:
#include <stdio.h>
int main(void) {
int i = 0;
do {
printf("%d\n", i);
i++;
} while (i < 5);
return 0;
}
For 문 이해하기
For 문은 반복횟수가 명확하게 정해져 있는 경우에 이상적인 선택입니다. 이 반복문은 초기화, 조건식, 증감식이 모두 포함되어 있어 간결하게 작성할 수 있습니다. 일반적인 구조는 다음과 같습니다:
for (초기식; 조건식; 증감식) {
// 반복할 코드
}
아래는 1부터 10까지의 숫자를 출력하는 예시입니다:
#include <stdio.h>
int main(void) {
for (int i = 1; i <= 10; i++) {
printf("%d\n", i);
}
return 0;
}
For 문은 특히 반복할 횟수가 정해져 있을 때 매우 유용합니다.
반복문 제어하기 - break와 continue
반복문 내에서 실행 흐름을 제어하는 데 유용한 키워드인 break와 continue가 있습니다.
- Break: 반복문을 즉시 종료합니다. 조건을 체크하여 특정 조건이 충족되면 반복을 중단할 수 있습니다.
- Continue: 현재 반복을 건너뛰고 다음 반복으로 진행합니다. 특정 조건에서 반복문의 나머지 코드를 실행하지 않게 할 수 있습니다.
예제를 통해 이 두 기능을 살펴보겠습니다.
#include <stdio.h>
int main(void) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // i가 5가 되면 반복 종료
}
printf("%d\n", i);
}
return 0;
}
Continue의 사용 예제
#include <stdio.h>
int main(void) {
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // 짝수는 건너뛰기
}
printf("%d\n", i);
}
return 0;
}
중첩 반복문
하나의 반복문 안에 다른 반복문을 포함시키는 중첩 반복문도 있습니다. 중첩 반복문은 2차원 배열과 같은 데이터 구조를 처리할 때 사용하는 유용한 기법입니다. 일반적인 형태는 다음과 같습니다:
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
// 처리할 코드
}
}
다음 예제는 중첩 반복문을 사용하여 별을 출력하는 코드입니다:
#include <stdio.h>
int main(void) {
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}

결론
이번 글에서는 C언어의 다양한 반복문에 관하여 알아보았습니다. 각 반복문은 특정한 상황에 가장 적합하게 사용할 수 있도록 설계되어 있으니, 이를 적절하게 활용하는 것이 중요합니다. 반복문의 사용법을 익히고 다양한 상황에 맞게 응용할 수 있도록 연습해 보시길 권장합니다.
자주 찾으시는 질문 FAQ
C언어의 반복문은 무엇인가요?
C언어의 반복문은 특정 코드 조각을 여럿 번 실행하기 위해 사용됩니다. 이 구조를 통해 코드의 효율성을 높일 수 있습니다.
반복문의 종류는 어떤 것들이 있나요?
C언어에서는 주로 세 가지 반복문이 활용됩니다. 이는 while, do-while, for 문입니다. 각 문법은 상황에 따라 적합하게 선택할 수 있습니다.
반복문 내에서 흐름 제어를 어떻게 하나요?
반복문에서는 break와 continue 키워드를 사용하여 흐름을 조정할 수 있습니다. break는 반복을 중단시키고, continue는 현재 반복을 건너뛰게 합니다.