Cplusplus 简明教程

C++ Loop Types

可能在某些情况下,你需要执行多次代码块。通常,语句按顺序执行:函数中的第一个语句首先执行,其次是第二个语句,依此类推。

编程语言提供了各种控制结构,允许执行更复杂的路径。

循环语句允许我们多次执行语句或语句组,下面是大多数编程语言中的循环语句的一般形式:

loop architecture

C++ 编程语言提供了以下类型的循环来处理循环要求。

Sr.No

Loop Type & Description

1

while loop 在给定条件为真时重复一条语句或一组语句。它在执行循环主体之前测试条件。

2

for loop 多次执行一系列语句,并缩写管理循环变量的代码。

3

do…​while loop 类似于“while”语句,但它在循环主体末尾测试条件。

4

nested loops 你可以在任何另一个“while”、“for”或“do..while”循环中使用一个或多个循环。

Loop Control Statements

循环控制语句改变了它在正常序列中的执行。当执行退出一个作用域时,在该作用域中创建的所有自动对象会被销毁。

C++ 支持以下控制语句。

Sr.No

Control Statement & Description

1

break statement 终止 loopswitch 语句,并将执行转移到循环或 switch 之后的语句。

2

continue statement 使循环跳过其主体剩余部分,并在重复执行之前立即重新测试其条件。

3

goto statement 将控制权转移到标签语句。尽管建议不要在程序中使用 goto 语句。

The Infinite Loop

如果条件永远不会变为 false,则循环将变成无限循环。 for 循环通常用于此目的。由于构成“for”循环的三个表达式都不是必需的,因此可以通过使条件表达式为空来创建无穷循环。

#include <iostream>
using namespace std;

int main () {
   for( ; ; ) {
      printf("This loop will run forever.\n");
   }

   return 0;
}

当条件表达式不存在时,假定它为真。您可能有一个初始化和增量表达式,但 C++ 程序员更常用“for (;;)”构造来表示无穷循环。

NOTE −您可以按 Ctrl + C 键来终止无穷循环。