有的时候,咱们可能须要屡次执行同一块代码。通常状况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。html
编程语言提供了更为复杂执行路径的多种控制结构。程序员
循环语句容许咱们屡次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图:编程
C 语言提供了如下几种循环类型。点击连接查看每一个类型的细节。编程语言
循环类型 | 描述 |
---|---|
while 循环 | 当给定条件为真时,重复语句或语句组。它会在执行循环主体以前测试条件。 |
for 循环 | 屡次执行一个语句序列,简化管理循环变量的代码。 |
do...while 循环 | 除了它是在循环主体结尾测试条件外,其余与 while 语句相似。 |
嵌套循环 | 您能够在 while、for 或 do..while 循环内使用一个或多个循环。 |
循环控制语句改变你代码的执行顺序。经过它你能够实现代码的跳转。函数
C 提供了下列的循环控制语句。点击连接查看每一个语句的细节。oop
控制语句 | 描述 |
---|---|
break 语句 | 终止循环或 switch 语句,程序流将继续执行紧接着循环或 switch 的下一条语句。 |
continue 语句 | 告诉一个循环体马上中止本次循环迭代,从新开始下次循环迭代。 |
goto 语句 | 将控制转移到被标记的语句。可是不建议在程序中使用 goto 语句。 |
若是条件永远不为假,则循环将变成无限循环。for 循环在传统意义上可用于实现无限循环。因为构成循环的三个表达式中任何一个都不是必需的,您能够将某些条件表达式留空来构成一个无限循环。测试
#include <stdio.h>spa
int main ()htm
{ blog
for( ; ; )
{
printf("该循环会永远执行下去!\n");
}
return 0;
}
当条件表达式不存在时,它被假设为真。您也能够设置一个初始值和增量表达式,可是通常状况下,C 程序员偏向于使用 for(;;) 结构来表示一个无限循环。
注意:您能够按 Ctrl + C 键终止一个无限循环。
只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句。
C 语言中 while 循环的语法:
while(condition) { statement(s); }
在这里,statement(s) 能够是一个单独的语句,也能够是几个语句组成的代码块。
condition 能够是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。
在这里,while 循环的关键点是循环可能一次都不会执行。当条件为 false 时,会跳过循环主体,直接执行紧接着 while 循环的下一条语句。
#include <stdio.h> int main () { /* 局部变量定义 */ int a = 10; /* while 循环执行 */ while( a < 20 ) { printf("a 的值: %d\n", a); a++; } return 0; }
当上面的代码被编译和执行时,它会产生下列结果:
a 的值: 10 a 的值: 11 a 的值: 12 a 的值: 13 a 的值: 14 a 的值: 15 a 的值: 16 a 的值: 17 a 的值: 18 a 的值: 19