可能会有一种情况,当需要执行的代码的几个块多次。在一般语句中是顺序执行的,如:在一个函数的第一条语句,首先执行,然后是第二个,第三个...等等。
编程语言提供了各种控制结构,允许更多复杂的执行路径。
循环语句可以执行语句或语句组多次,下面是在大多数编程语言循环语句的一般形式:
C++编程语言提供循环以下类型的处理循环的要求。点击以下链接查看其详细信息。
循环类型 | 描述 |
---|---|
while循环 | 重复声明语句或一组语句当给定的条件为真。它测试条件执行循环体前 |
for 循环 | 执行语句序列多次简写管理循环变量的代码 |
do...while循环 | 像一个while语句,不同之处在于它测试条件在循环体的结尾 |
嵌套循环 | 可以使用一个或多个循环内任何其它while和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. "); } return 0; }
当条件表达式为不存在,它被假定为真。可能有一个初始化和增量的表达,但是C++程序员更普遍使用(;;)结构来表示一个无限循环。
注意:可以通过按Ctrl+ C键终止无限循环。