c언어

for문 vs while문 정리

lsjking911 2026. 5. 31. 14:51

✅ 1. 선언 구조 차이


✅ 🔹 for문

for (초기값; 조건식; 증감식){
    실행문;
}

👉 특징

  • 초기값, 조건, 증감이 한 줄에 다 모여 있음
  • 반복 구조가 한눈에 보임 ✅
🔹 예:
for (int i = 1; i <= 10; i++){
    printf("%d\n", i);
}

✅ 🔹 while문

초기값;

while (조건){
    실행문;
    증감식;
}
 

👉 특징

  • 초기값과 증감식이 밖과 안으로 나뉘어 있음
  • 구조가 나눠져 있음

🔹 예:

int i = 1;

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

✅ ✅ 핵심 구조 비교

구분 for문 while문
초기값 안에 있음 밖에 있음
조건식 안에 있음 괄호 안
증감식 안에 있음 내부에 따로 작성
가독성 반복 구조 한눈에 보임 흐름을 직접 구성해야 함

✅ 2. 언제 사용하면 좋은지


✅ 🔹 for문 (횟수가 정해져 있을 때)

👉 몇 번 반복할지 정확히 알 때 사용


✅ 예

1부터 10까지 출력
배열 5개 출력
10번 반복

👉 공통 특징:

반복 횟수 명확함 ✅

 


👉 코드:

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

✅ 🔹 while문 (조건이 중요할 때)

👉 언제 끝날지 모를 때 사용


✅ 예

사용자가 0 입력할 때까지 반복
비밀번호 맞을 때까지 반복

👉 공통 특징:

몇 번 반복할지 모름 ❗
조건이 중요함 ✅

👉 코드:

int num;

while (1){
    scanf("%d", &num);
    if(num == 0) break;
}

✅ ✅ 핵심 차이 정리

기준 for문 while문
반복 기준 횟수 중심 조건 중심
사용 상황 반복 횟수 명확 종료 시점 불확실
특징 구조가 한 줄 직접 흐름 제어

✅ ✅ 최종 한 줄 정리

for문은 반복 횟수가 정해진 경우에 사용하고, while문은 특정 조건이 만족될 때까지 반복해야 하는 경우에 사용한다.


😎 초간단 감각

  • for → “몇 번 할지 안다”
  • while → “언제 끝날지 모른다”