왜 for문에서 막히는가?
C++을 막 배우기 시작한 분들이 자주 하는 질문이 있습니다.
바로 for(int i = 0; i < 5; i++) "이게 도대체 무슨 뜻이죠?" 하는 거죠.
한 줄로만 보면 간단해 보이지만, 괄호 안에 낯선 기호와 숫자가 한꺼번에 들어 있어 처음 접할 때는 수학 공식처럼 느껴지곤 합니다. 그래서 많은 초보자들에게는 프로그래밍을 가로막는 첫 번째 벽이 되기도 하는데요.
그런데 사실 for문은 복잡한 게 아니라, 단순히 정해진 순서를 네 단계로 나눠서 반복하는 구조일 뿐입니다.
이번 글에서는 비전공자, 프로그래밍이 처음인 분들도 쉽게 이해할 수 있도록 for문의 원리를 하나씩 풀어보겠습니다.
1.for문의 기본 구조
for문은 아래와 같은 구조로 구성되어 있습니다.

1.초기화 (initialization)
● 반복문을 시작할 때 한 번 실행됩니다.
● 반복에 사용할 변수를 만들고 시작값을 줍니다.
● 예 : int i = 0;
2. 조건
● 반복을 계속할지 말지를 검사합니다.
● 참(true)이면 실행문을 실행하고, 거짓(false)이면 반복이 종료됩니다.
● 예 : i < 5;
3. 실행문(Body)
● 조건이 참일 때 실행되는 코드 블록입니다.
● 실제로 반복되는 작업을 이 안에 작성합니다.
4. 증감(Increment / Decrement)
● 실행문이 끝난 후 , 반복 변수를 증가 또는 감소시킵니다.
● 보통 i++ 또는 i-- 같은 형태로 사용합니다.
2. 흐름도 다이어그램

3. 예제 1 : 0부터 4까지 출력하기

실행과정
1. 초기화 : i = 0
2. 조건확인 : i < 5 → 참 → 실행문으로 이동
3. 실행문 : cout << 0 출력
4. 증감 : i++ → i = 1
5. 조건확인 : i < 5 → 참 → 실행문 실행
... 반복
6. i = 5가 되면 조건 거짓 → 반복 종료
▼출력결과

4. while문과 비교
for문은 while문으로도 표현할 수 있습니다.

두 코드는 같은 결과를 냅니다.
● for문 : 반복 횟수가 명확할 때 유용 (예: 100번 반복)
● while문 : 조건이 만족되는 동안 계속 반복 (예: 로그인 성공할 때까지 반복)
5. 예제 2 : 1부터 5까지의 합 구하기

▼출력결과

6.비전공자가 하는 실수
1. 조건 잘못 쓰기
● i < 5 와 i <= 5 를 혼동해서 반복 횟수가 달라짐.
2. 증감 빼먹기
● i++ 을 빼먹으면 i 값이 변하지 않아 무한 루프 발생.
3. 변수 범위(scope)혼동
● for문 안에서 선언한 i 는 for문 밖에서는 사용할 수 없음.
7. 실행 추적 표
|
반복횟수
|
i 값
|
출력
|
|
1
|
0
|
0
|
|
2
|
1
|
1
|
|
3
|
2
|
2
|
|
4
|
3
|
3
|
|
5
|
4
|
4
|
이렇게 표로 추적하면 for문의 흐름이
눈에 보이기 때문에 훨씬 직관적으로 이해할 수 있습니다.
8. C++ 초보자를 위한 극복 전략
● for문을 수학 공식처럼 해석하지 말고, 단순한 흐름 구조로 이해하기.
● i 값이 어떻게 변하는지 직접 손으로 써보기.
● while문과 for문을 나란히 작성해보며 차이를 느끼기.
9. 마무리 요약
● for문은 복잡해 보이지만 사실 4단계의 반복 구조 일 뿐입니다.
● 핵심은 초기화 → 조건 → 실행문 → 증감 의 순서를 이해하는 것.
● 작은 예제를 직접 실행하며 i 값의 변화를 추적하는 습관이 중요합니다.
어소트락 게임아카데미와 함께라면
프로그래밍의 장벽은 혼자라면 크게 느껴질 수 있습니다.
하지만 어소트락 게임아카데미는 초보자도 쉽게 이해할 수 있도록 체계적인 커리큘럼을 제공합니다.
게임아카데미 강사진의 1:1 맞춤형 상담
실습 중심 교육으로 반복 구조·자료구조 같은 핵심 문법 정복
현업 수준 포트폴리오 제작까지 연결되는 실전 과정
다음 편에서는 또 다른 C++의 장벽인 포인터를 다뤄보겠습니다.
어소트락 게임아카데미의
현업 수준 포트폴리오가 궁금하다면 ?
📌실제 수강생들의 포트폴리오 보러가기📌

📌현재 무료로 공부할 수 있는 📌
C++강의까지 제공 중

🔻 더 자세한 어소트락 게임아카데미의 🔻
교육과정 안내는 여기에서 확인해보세요!
100% 국비지원 전액무료 교육과정
신청기간 : 10월 27일
유데미 온라인 과정
30% 할인코드 제공 중
DirectX11기반 자체게임엔진제작 과정
'무료강의 > 프로그래밍 원리' 카테고리의 다른 글
| C++ 왕초보 강의 5강 : 클래스 입문과 this 포인터 완전 정복 (0) | 2025.12.10 |
|---|---|
| C++ 왕초보 강의 4강 : 스마트 포인터의 구원투수 (0) | 2025.11.19 |
| C++ 왕초보 강의 3강 : 메모리 관리 공포증(new & delete) (0) | 2025.10.21 |
| C++ 왕초보 강의 2강 : 포인터의 늪 (주소와 값의 혼란) (0) | 2025.10.15 |
| C++ 학습 고민 해결: 게임개발학원과 함께하는 위기 극복 시리즈 Prologue (0) | 2025.09.17 |
