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문의 동작 순서
- 초기식 실행 (한 번만)
- 조건식 검사 → 참이면 반복 시작
- 코드 블록 실행
- 증감식 실행
- 다시 조건식 검사 → 참이면 반복 계속, 거짓이면 종료
다양한 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단까지 출력되며, 중첩 반복문은 표나 패턴 출력 등에 자주 사용됩니다.
반복 제어 키워드: break
와 continue
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문을 통해
조건 기반 반복의 다양한 방법을 배워볼게요!
오늘도 끝까지 함께해주셔서 감사합니다 🙌
성실한 연습이 최고의 스승입니다 💻✨