在C++程序里,循环用来反复执行某段逻辑。常见的三种循环分别是for、while和do while,它们都能完成重复操作,但语法结构和执行顺序存在明显区别。掌握这些区别,才能在不同业务场景中用对循环。

一、for循环
for循环将初始化、条件判断和迭代更新写在一起,结构紧凑,适合处理明确知道执行次数的情况,例如遍历数组或固定范围计数。
#include <iostream>
using namespace std;
int main() {
// 打印0到4,共5次
for (int i = 0; i < 5; i++) {
cout << "i=" << i << endl;
}
return 0;
}
二、while循环
while循环先判断条件,再执行循环体。如果条件一开始就不满足,循环体一次都不会运行。它适合次数不确定、依赖运行时状态的场景。
#include <iostream>
using namespace std;
int main() {
int n = 0;
// 当n小于5时持续执行
while (n < 5) {
cout << "n=" << n << endl;
n++;
}
return 0;
}
三、do while循环
do while循环先执行一次循环体,再做条件判断,因此无论条件如何,循环体至少执行一次。常见于需要先进行交互或读取再判断的场景。
#include <iostream>
using namespace std;
int main() {
int x = 10;
// 即使x不小于5,也会先执行一次
do {
cout << "x=" << x << endl;
x++;
} while (x < 5);
return 0;
}
四、三者对比
从执行顺序和书写方式上看,它们的主要差异如下:
| 循环类型 | 条件判断时机 | 最少执行次数 | 典型用途 |
|---|---|---|---|
| for | 进入前判断 | 0次 | 已知次数的遍历 |
| while | 进入前判断 | 0次 | 条件驱动、次数不明 |
| do while | 执行后判断 | 1次 | 先执行再校验 |
选择建议
- 如果循环次数明确,优先使用
for让代码更直观。 - 如果依赖动态条件且可能一次都不执行,用
while更自然。 - 如果必须保证逻辑先跑一遍,例如菜单选择,选
do while。
注意:在循环内部修改循环变量时要避免死循环,尤其while和do while要手动保证条件最终能变为假。
小结
这三种循环在表达能力上几乎等价,可以互相改写,但语义侧重不同。写代码时根据是否需要先执行、是否已知次数来挑选,可读性会更高,也更容易维护。
C++for_loopwhile_loop修改时间:2026-07-31 01:12:17