C++ for 루프 완벽 가이드: 문법, 동작 원리, 실전 예제
for 루프란?
for 루프는 코드 블록을 정해진 횟수만큼 반복하는 제어 구조입니다. 각 반복 전에 조건을 평가하며, 조건이 true이면 루프 본문이 실행되고, 그렇지 않으면 즉시 루프가 종료됩니다.
이 튜토리얼에서 배울 내용:
- for 루프의 핵심 개념
- for 루프의 내부 실행 방식
- 다른 구조 대신 for 루프를 선택해야 할 때
- 공식 문법
- 두 가지 설명 예제
for 루프 실행 방식
실행 흐름은 아래 다이어그램으로 가장 잘 이해할 수 있습니다.

단계별:
- 컴파일러가 루프 시작 시 초기화를 한 번 평가합니다.
- 조건을 검사합니다.
- true이면 루프 본문 실행; 이후 증감 표현식이 루프 변수를 업데이트합니다.
- 2단계로 제어 이동. 조건이 false가 될 때까지 반복합니다.
- false를 만나면 루프를 빠져나와 루프 본문 다음 문장부터 실행 계속.
참고: 조건은 매 반복 후 재평가되어 루프 변수가 매 사이클마다 변경될 수 있습니다.
언제 for 루프를 사용하는가?
다음 경우에 for 루프를 사용하세요:
- 정확한 반복 횟수를 미리 알고 있을 때
- 루프 카운터와 그 업데이트 로직을 엄밀히 제어해야 할 때
for 루프 문법
for (초기화; 조건; 증감) {
// 문장들
}
각 부분의 역할:
- 초기화: 한 번 실행; 루프 카운터 선언 및 설정
- 조건: 각 반복 전 평가;
false면 루프 종료
- 증감: 루프 본문 후 실행; 카운터 업데이트
- 본문은 조건이
true일 때만 실행
예제 1: 기본 카운팅
#include <iostream>
using namespace std;
int main() {
for (int x = 0; x < 5; x = x + 1) {
cout << "X is: " << x << endl;
}
return 0;
}
출력:

코드 분석:
- 콘솔 I/O를 위해
<iostream> 포함
- 편의를 위해
std 네임스페이스 사용
- 진입점으로
main() 정의
x를 0으로 초기화; x < 5일 동안 루프; 각 사이클마다 x 증가
x의 현재 값 출력
- 성공적 실행을 나타내기 위해 0 반환
예제 2: 팩토리얼 계산
#include <iostream>
using namespace std;
int main() {
int x, num, factorial = 1;
cout << "Type positive number: ";
cin >> num;
for (x = 1; x <= num; ++x) {
factorial *= x;
}
cout << "Factorial of " << num << " = " << factorial;
return 0;
}
출력:

이 프로그램의 핵심 포인트:
- 사용자에게 양의 정수 입력 요청
factorial을 1로 초기화
- 1부터
num까지 루프하며 매 반복마다 factorial에 루프 카운터 곱하기
- 결과 출력
요약
- for 루프는 코드 블록을 정해진 횟수만큼 반복합니다.
- 조건이
true로 유지되는 동안 루프 지속
- 초기화는 루프 카운터를 선언하고 설정합니다.
- 조건은 루프 본문 실행을 제어하는 게이트입니다.
- 증감 부분은 생략하거나 세미콜론으로 대체 가능 (업데이트 불필요 시)