可能有一种情况,需要执行的代码块几次或多次。在一般情况下语句是顺序执行的:在函数的第一条语句,首先执行,然后是第二个,第三个等等。
C编程语言提供了各种控制结构,允许更多复杂的执行路径。
循环语句可以让我们执行语句多次或多组语句,下面是在大多数编程语言循环语句的一般形式:
C编程语言提供了循环以下类型的要求处理循环。点击以下链接查看其详细信息。
循环类型 | 描述 |
---|---|
while循环 | 重复声明语句或组,当给定的条件为真。它测试条件执行在循环体前 |
for 循环 | 执行语句序列多次并简写用于管理循环变量的代码。 |
do...while循环 | 像while语句,不同之处在于它测试条件在循环体的结尾 |
嵌套循环 | 可以使用一个或多个循环内任何其它的while,支持do..while循环 |
循环控制语句:
循环控制语句改变其正常的顺序执行。当执行离开范围,在该范围内创建的所有对象自动被销毁。
C语言支持下列控制语句。点击以下链接查看其详细信息。
控制语句 | 描述 |
---|---|
break语句 | 终止循环或switch语句并将执行立即循环或switch下面的语句 |
continue语句 | 导致循环跳过它的主体的其余部分,并立即重新测试其条件并重申之前 |
goto语句 | 控制权转移给标签(labeled)语句。虽然它不建议使用goto语句在程序中 |
无限循环:
一个循环变得无限循环,如果条件永远不会为false。 for循环是传统上用于此目的。由于没有构成for循环都需要三个表达式,则可以将条件表达式空后就形成一个死循环。
#include <stdio.h> int main () { for( ; ; ) { printf("This loop will run forever. "); } return 0; }
当条件表达式为不存在,它被假定为真。可能有一个初始化和增量的表达,但C程序员更普遍地使用 for(;;) 结构来表示一个无限循环。
注意:可以通过按Ctrl+ C键终止无限循环。