C 기본 문법 – 조건문과 반복문 – 2 – for문

C 기본 문법 – 조건문과 반복문 – 2편: for문 완전 정복

안녕하세요! C 언어를 차근차근 정복해가는 여러분 😊
오늘은 조건문 다음으로 가장 중요한 흐름 제어 도구,
바로 반복문(repetition statement) 중 하나인 **for문**을 배워볼 거예요!

🧠 for문은 마치 “계획표에 따라 반복 작업을 자동으로 실행하는 로봇” 같아요.
우리가 어떤 작업을 정해진 횟수만큼 반복하고 싶을 때 정말 유용하답니다.

예를 들어 “숫자를 1부터 10까지 출력하라” 또는 “10번 입력을 받으라” 같은 명령을
하나하나 쓰는 대신, for문 하나면 우아하게 해결할 수 있어요!

그럼 지금부터 예제와 함께 완벽하게 for문을 익혀봅시다 💪


for문의 기본 구조

for (초기식; 조건식; 증감식) {
    반복할 코드;
}

각 구성 요소 설명:

항목 설명
초기식 반복을 시작할 변수 선언 또는 초기화
조건식 반복을 계속할 조건 (참이면 반복, 거짓이면 종료)
증감식 반복 후 변수 변경 (증가 or 감소 등)

예제로 쉽게 이해하기

#include <stdio.h>

int main() {
    for (int i = 1; i <= 5; i++) {
        printf("%d번째 반복입니다.
", i);
    }
    return 0;
}

출력 결과:

1번째 반복입니다.
2번째 반복입니다.
3번째 반복입니다.
4번째 반복입니다.
5번째 반복입니다.

🎯 변수 i가 1부터 5까지 증가하며 반복되죠!


for문의 동작 순서

  1. 초기식 실행 (한 번만)
  2. 조건식 검사 → 참이면 반복 시작
  3. 코드 블록 실행
  4. 증감식 실행
  5. 다시 조건식 검사 → 참이면 반복 계속, 거짓이면 종료

다양한 for문 패턴

1. 감소 반복

for (int i = 5; i > 0; i--) {
    printf("%d
", i);
}

5부터 1까지 거꾸로 출력됩니다!


2. 짝수 출력

for (int i = 0; i <= 10; i += 2) {
    printf("%d
", i);
}

0, 2, 4, 6, 8, 10 출력 (2씩 증가)


3. 누적 합 구하기

int sum = 0;
for (int i = 1; i <= 10; i++) {
    sum += i;
}
printf("합계: %d
", sum);

🎯 1부터 10까지 더해서 55 출력됩니다!


중첩 for문 (for문 안에 for문)

반복문 안에 또 반복문을 넣을 수 있어요. 예: 구구단

for (int i = 2; i <= 9; i++) {
    for (int j = 1; j <= 9; j++) {
        printf("%d x %d = %d
", i, j, i * j);
    }
    printf("-------------
");
}

💡 2단부터 9단까지 출력되며, 중첩 반복문은 표나 패턴 출력 등에 자주 사용됩니다.


반복 제어 키워드: breakcontinue

1. break – 반복 중단

for (int i = 1; i <= 10; i++) {
    if (i == 5) break;
    printf("%d
", i);
}

1~4까지만 출력하고 종료됩니다.


2. continue – 다음 반복으로 건너뛰기

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

3만 제외하고 1, 2, 4, 5 출력돼요!


실전 예제: 별 찍기

for (int i = 1; i <= 5; i++) {
    for (int j = 1; j <= i; j++) {
        printf("*");
    }
    printf("
");
}

출력:

*
**
***
****
*****

🌟 for문을 이용한 도형 출력은 면접에서도 자주 등장하는 문제입니다!


for문과 while문, 언제 쓸까?

기준 for문 while문
반복 횟수 정해진 경우 불확실한 경우
초기식/조건/증감 한 줄에 모아서 작성 따로 작성
가독성 짧고 명확 자유롭지만 혼란 가능

🎯 정해진 횟수 반복은 for문,
조건에 따라 반복은 while문이 좋습니다!


✅ for문 한눈에 정리

구성 요소 역할 예시
초기식 반복 시작점 설정 int i = 0
조건식 반복 여부 판단 i < 10
증감식 변수 변화 조절 i++, i += 2
본문 반복할 코드 { printf(...) }

⚠️ for문 사용 시 주의사항

주의사항 설명
무한 루프 주의 조건식 빠뜨리면 끝없이 반복될 수 있어요
중첩 구조는 들여쓰기 필수 가독성을 해치지 않도록 들여쓰기 잘하기
break/continue 남용 주의 흐름 파악이 어려워질 수 있음
조건 잘못 쓰면 실행 안 될 수도 i > 10 같은 조건이면 한 번도 실행되지 않음

마무리하며 💬

오늘 배운 for문
C 언어에서 가장 강력하면서도 자주 사용하는 반복 도구입니다!
처음엔 헷갈릴 수 있지만, 패턴만 익히면 정말 쉽고 활용도도 높아요.

앞으로 배열, 파일 처리, 알고리즘 구현에서도
반드시 for문을 활용하게 되실 거예요 😊

🎯 반복은 코딩의 핵심!
for문을 완전히 익혀야 더 효율적인 코드 작성의 세계로 입문할 수 있답니다.

다음 시간에는 while문과 do-while문을 통해
조건 기반 반복의 다양한 방법을 배워볼게요!

오늘도 끝까지 함께해주셔서 감사합니다 🙌
성실한 연습이 최고의 스승입니다 💻✨

답글 남기기