在编程过程中,有时需要执行一段代码多次。通常情况下,语句是依次执行的:函数中的第一条语句首先被执行,接着是第二条,依此类推。
编程语言提供了各种控制结构,允许更复杂的执行路径。
循环语句允许我们多次执行一个语句或一组语句,下面是在大多数编程语言中循环语句的一般形式:
循环架构
C++ 提供了以下类型的循环来处理循环需求:
表一:循环类型及描述
-
while 循环 循环重复执行一个语句或一组语句,只要给定的条件为真。它在执行循环体之前测试条件。
-
for 循环 多次执行一系列语句,并简化管理循环变量的代码。
-
do...while 循环 类似于 'while' 语句,除了它在循环体结束时测试条件。
-
嵌套循环 您可以在任何另一个 'while','for' 或 'do..while' 循环内使用一个或多个循环。
循环控制语句
循环控制语句改变了正常的执行顺序。当执行离开一个作用域时,在该作用域中创建的所有自动对象都将被销毁。
C++ 支持以下控制语句:
表二:控制语句及描述
-
break 语句 终止循环或 switch 语句,并将执行转移到紧跟在循环或 switch 后的语句。
-
continue 语句 使循环跳过其主体的剩余部分,并立即重新测试其条件,然后再迭代。
-
goto 语句 将控制权转移到标记的语句。虽然不建议在程序中使用 goto 语句。
无限循环
如果一个条件永远不变成假,则循环变为无限循环。传统上为此目的使用 for 循环。由于组成 'for' 循环的三个表达式都不是必需的,因此可以通过留空条件表达式来形成一个无尽的循环。
#include <iostream>
using namespace std;
int main () {
for( ; ; ) {
printf("This loop will run forever.\n");
}
return 0;
}
当条件表达式不存在时,默认为真。您可以有初始化和增量表达式,但 C++ 程序员更常用 'for (;;)' 构造来表示一个无限循环。
注意 − 您可以通过按下 Ctrl + C 键来终止一个无限循环。