C++ for 循环详解:语法、执行流程与实战示例
什么是 for 循环?
for 循环是一种控制结构,按预定次数重复执行代码块。它在每次迭代前评估条件;条件为 true 则执行循环体,否则立即结束循环。
本教程你将学到:
- for 循环的核心概念
- for 循环的内部执行流程
- 何时选择 for 循环而非其他结构
- 官方语法
- 两个图解示例
for 循环的执行流程
下图直观展示了执行流程。

分步解析:
- 循环启动时,编译器仅一次执行初始化。
- 检查条件。
- 若为 true,执行循环体;随后执行增量表达式更新循环变量。
- 控制流回到步骤 2。循环持续直到条件变为 false。
- 遇到 false 时退出循环,继续执行循环体后的语句。
注意: 每次迭代后都会重新评估条件,允许循环变量每轮变化。
何时使用 for 循环?
适用场景:
- 预先知道确切迭代次数。
- 需要对循环计数器及其更新逻辑有严格控制。
for 循环语法
for (initialization; condition; increment) { // statements }
各部分职责:
- 初始化: 仅执行一次;声明并设置循环计数器。
- 条件: 每次迭代前评估;为
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;
}
输出:

代码走读:
- 包含
<iostream>使用控制台 I/O。 - 使用
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时循环继续。 - 初始化声明并设置循环计数器。
- 条件控制循环体是否执行。
- 增量部分可省略或用分号代替(无需更新时)。
C语言
- 掌握 C# for 循环:语法、执行流程与实战示例
- 掌握 C++ for 循环:语法、流程图、范围循环与实战模式
- C++ 运算符全解析:类型、示例与示例程序
- C++ do-while 循环详解:语法、实战示例与嵌套循环
- 掌握 C++ switch-case:语法、用法与实战示例
- C++ 动态数组分配实战指南:new/delete、初始化、扩容与内存管理
- C++ 指针精通:核心概念、代码示例与实战应用
- C++ 运算符重载实战指南:语法、方法、限制与代码示例
- C++ 结构体详解:定义、初始化、指针、函数参数与局限性
- C++ std::map 完全指南:键值对容器、核心操作与实战代码
- 掌握 C++ std::list:语法、函数与实战示例
- C++ Struct 与 Class 核心差异、语法及最佳实践