본문 바로가기
C언어/C언어 기초

초급5강_C언어 반복문 쉽게 배우기 – for, while, do-while 완전정복

by AI쌤 2025. 4. 17.
반응형

✅ C언어 반복문 쉽게 배우기 – for, while, do-while 완전정복

프로그래밍에서 특정 작업을 반복적으로 실행해야 할 때 사용하는 것이 바로 **반복문(Loop)**입니다.
이번 포스트에서는 C언어의 기본 반복문인 for, while, do-while 문법과 차이점을 예제와 함께 알아보겠습니다.


🔄 반복문이란?

**반복문(Loop)**은 조건을 만족하는 동안 코드 블록을 반복 실행하는 문법입니다.
수십 번 동일한 작업을 반복할 때 수작업 대신 자동화가 가능해지죠!


🔁 1. for문 (정해진 횟수 반복에 적합)

📘 기본 문법

c
복사편집
for (초기식; 조건식; 증감식) { // 반복할 코드 }

🧪 예제: 1부터 5까지 출력

#include <stdio.h>
int main()
{
for (int i = 1; i <= 5; i++)
{
    printf("%d\n", i);
}
return 0;
}

✅ 결과:

1 2 3 4 5


🔁 2. while문 (조건이 참일 동안 반복)

📘 기본 문법

while (조건식)
{
     반복할 코드
}

🧪 예제: 1부터 5까지 출력

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

✅ 조건을 먼저 검사하고 반복을 실행합니다.


🔁 3. do-while문 (조건과 관계없이 최소 1회 실행)

📘 기본 문법

do
{
     반복할 코드
}
while (조건식);

🧪 예제:

int i = 1;
do
{
     printf("%d\n", i);
     i++;
}
while (i <= 5);

✅ 코드가 먼저 실행된 후 조건을 검사합니다.


⚠️ 세 반복문의 차이점 정리

문법조건 검사 시점반복 횟수 예측 가능성최소 1회 실행 여부
for 반복 시작 전 예측 가능
while 반복 시작 전 예측 어려움
do-while 반복 후 예측 어려움

📌 break와 continue

  • break: 반복문 즉시 종료
  • continue: 아래 코드 건너뛰고 다음 반복으로

예제:

for (int i = 1; i <= 5; i++)
{
     if (i == 3)
          continue;
          printf("%d\n", i);
}

✅ 결과:

1 2 4 5

🎯 실전 예제: 구구단 출력

int dan;
printf("출력할 구구단: ");
scanf("%d", &dan);
for (int i = 1; i <= 9; i++)
{
      printf("%d x %d = %d\n", dan, i, dan * i);
}

📝 과제

  1. 1부터 100까지 짝수만 출력 (for문/while문 각각 사용)
  2. 사용자가 0을 입력할 때까지 계속 숫자 입력받는 프로그램 작성 (do-while 활용)
  3. 1부터 100까지 합계를 계산하는 프로그램 작성

🗣 다음 주 예고: 배열(Array) 완전정복

반복문을 이해하셨다면, 이제 데이터를 여러 개 저장하는 배열을 배울 차례입니다!
다음 주에는 배열의 선언, 초기화, 반복문과 함께 쓰는 방법을 배워봅니다.


❓ 헷갈리는 포인트 정리

  • for vs while 언제 쓰면 좋을까?
  • do-while은 실무에서 자주 쓰일까?
  • 무한 루프는 어떻게 만들까?

👇 궁금한 점은 댓글로 남겨주세요!

반응형