반응형
✅ 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부터 100까지 짝수만 출력 (for문/while문 각각 사용)
- 사용자가 0을 입력할 때까지 계속 숫자 입력받는 프로그램 작성 (do-while 활용)
- 1부터 100까지 합계를 계산하는 프로그램 작성
🗣 다음 주 예고: 배열(Array) 완전정복
반복문을 이해하셨다면, 이제 데이터를 여러 개 저장하는 배열을 배울 차례입니다!
다음 주에는 배열의 선언, 초기화, 반복문과 함께 쓰는 방법을 배워봅니다.
❓ 헷갈리는 포인트 정리
- for vs while 언제 쓰면 좋을까?
- do-while은 실무에서 자주 쓰일까?
- 무한 루프는 어떻게 만들까?
👇 궁금한 점은 댓글로 남겨주세요!
반응형
'C언어 > C언어 기초' 카테고리의 다른 글
초급7강_C언어 문자열(char 배열) 쉽게 배우기 – 문자열 입력, 출력, 함수까지 총정리! (0) | 2025.04.18 |
---|---|
초급6강_C언어 배열(Array) 완전정복 – 초보자도 쉽게 이해하는 배열의 모든 것 (2) | 2025.04.17 |
초급4강_C언어 조건문 if, else 쉽게 배우기 – 초보자를 위한 흐름 제어의 첫걸음! (0) | 2025.04.17 |
초급 3강_C언어 연산자 쉽게 배우기 – 산술, 대입, 비교, 논리 연산자 총정리 (0) | 2025.04.17 |
초급2강_C언어 변수와 자료형 쉽게 배우기 – 초보자를 위한 기초 개념 정리 (2) | 2025.04.17 |