在编程中,很多时候需要重复执行某段代码,这时候就需要用到循环结构。C++ 提供了三种常用循环:for、while、do-while,本篇带你一次性搞懂。
一、for 循环
适合循环次数已知的场景。
语法
cpp
for(初始化; 条件判断; 每次循环后执行) { // 循环体 }
示例:输出 1~10
cpp
#include using namespace std;
int main() { for (int i = 1; i <= 10; i++) { cout << i << endl; } return 0; }
执行顺序
1. 初始化 i=1 2. 判断 i<=10 3. 执行循环体 4. 执行 i++ 5. 回到第二步继续判断
二、while 循环
适合循环次数不确定,只知道结束条件的场景。
语法
cpp
while(条件) { // 循环体 }
示例
cpp
int i = 1; while (i <= 10) { cout << i << endl; i++; }
特点
先判断条件,条件不成立可能一次都不执行。
三、do-while 循环
与 while 类似,但至少执行一次。
语法
cpp
do { // 循环体 } while(条件);
示例
cpp
int i = 1; do { cout << i << endl; i++; } while (i <= 10);
特点
先执行一次,再判断条件。
四、三者对比总结
- for:已知次数,写法最紧凑
- while:先判断后执行,可能一次不执行
- do-while:先执行后判断,至少执行一次
五、面试小要点
- 循环中避免死循环(一定要有让条件不成立的语句,如 i++)
- for 循环的三个部分都可以为空,但分号不能少
- 多层循环时,注意内层、外层变量不要混用