C++ 学习笔记(3):循环结构 for、while、do-while 详解

5 阅读1分钟

在编程中,很多时候需要重复执行某段代码,这时候就需要用到循环结构。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 循环的三个部分都可以为空,但分号不能少
  • 多层循环时,注意内层、外层变量不要混用