12.C 循环

C 循环

有的时候,咱们可能须要屡次执行同一块代码。通常状况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。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 循环语句会重复执行一个目标语句。

语法

C 语言中 while 循环的语法:

while(condition)      
 {   statement(s);
}

在这里,statement(s) 能够是一个单独的语句,也能够是几个语句组成的代码块。

condition 能够是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。

流程图

C 中的 while 循环

在这里,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
相关文章
相关标签/搜索