循环指的是一段代码或程序反复执行直到满足特定条件为止的过程。
循环的定义和作用
循环是一种基本的控制结构,它允许代码块多次执行,直到满足特定的条件,在处理重复任务时非常有用,比如遍历数组或列表、执行多次计算、等待某个条件成立等。
循环的类型及特点

for 循环:用于对一个范围内的数值进行迭代,由三部分组成:初始值表达式、循环条件表达式和循环变量的变化表达式,使用 for 循环输出 1 到 10 的数字:
#include <stdio.h> int main() { int i = 0; for (i = 1; i <= 10; i++) { printf("%d ", i); } return 0; }
其特点是适用于已知循环次数的情况,可简化管理循环变量的代码。
while 循环:当给定条件为真时,重复语句或语句组,它在执行循环主体之前测试条件,用 while 循环计算 1 到 10 的和:
#include <stdio.h> int main() { int i = 1; int sum = 0; while (i <= 10) { sum += i; i++; } printf("1 到 10 的和为:%d ", sum); return 0; }
适用于在满足特定条件时反复执行一组指令的情况。
do...while 循环:除了它是在循环主体结尾测试条件外,其他与 while 语句类似,用 dowhile 循环计算 1 到 10 的和:
#include <stdio.h> int main() { int i = 1; int sum = 0; do { sum += i; i++; } while (i <= 10); printf("1 到 10 的和为:%d", sum); return 0; }
其代码块至少执行一次,然后再判断条件是否满足,如果满足则继续执行。
循环控制语句
break 语句:用于终止 loop 或 switch 语句,程序流将继续执行紧接着 loop 或 switch 的下一条语句。
for (int i = 1; i <= 10; i++) { if (i == 5) { break; } printf("%d ", i); }
当 i 等于 5 时,循环将提前终止。

continue 语句:引起循环跳过主体的剩余部分,立即重新开始测试条件。
for (int i = 1; i <= 10; i++) { if (i % 2 == 0) { continue; } printf("%d ", i); }
当 i 为偶数时,将跳过本次循环的剩余部分,直接进入下一次循环的迭代。
无限循环
如果条件永远不为假,则循环将变成无限循环,在 C++ 中,可以使用for(;;)
来表示一个无限循环:
```c++
#include <iostream>
using namespace std;
int main () {
for( ; ; ) {

cout << "This loop will run forever." << endl;
}
return 0;
可以通过按Ctrl + C
键终止一个无限循环。
常见问答FAQs问题一:如何选择合适的循环类型?解答:如果知道循环的次数,通常选择 for 循环;如果是根据条件来决定是否继续循环,则选择 while 循环;如果想要先执行一次循环体再判断条件,可选择 do...while 循环。问题二:break 和 continue 语句有什么区别?解答:break 语句是立即退出整个循环结构,而 continue 语句只是跳过当前循环的剩余部分,进入下一次循环的迭代。