c语言成长之路7

202 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情

c语言的成长之路

C 循环

使用循环可以多次重复地执行多条语句,这里的“多条语句”称为循环体。在C语言中,可以使用三种循环,分别是:while、do...while和for。

在这些语句中,循环体被重复执行的次数由循环条件控制,称为控制表达式(controlling expression)。这是一个标量类型的表达式,也就是说,它属于一个算术表达式或指针表达式。如果控制表达式的值不等于 0,循环条件为 true,反之,循环条件为 false。

语句 break 和 continue 用于在一次循环还未执行完时,跳转出循环或返回到循环头部。

C while 循环

C 语言中 while 循环的语法

while(表达式)
{
  语句;
}

语法上讲,循环体只有一条语句组成。如果需要执行多条语句时,可以使用语句块把它们组合在一起。在这里, 可以有是一个单独的语句,也可以是几个语句组成的代码块。可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句 在这里,while 循环的关键点是循环可能一次都不会执行。当条件为 false 时,会跳过循环主体,直接执行紧接着 while 循环的下一条语句。

#include <stdio.h>
 
int main ()
{
  
   int a = 11;
​
   while( a < 20 )
   {
      printf("a 的值: %d\n", a);
      a++;
   }
 
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

a的值是11

a的值是12

a的值是13

a的值是14

a的值是15

a的值是16

a的值是17

a的值是18

a的值是19

C for 循环

for ( ; ; i++ )

{ 条件输出;

}

#include <stdio.h>
 
int main ()
{
  
   for( int a = 9; a < 20; a = a + 1 )
   {
      printf("a 的值: %d\n", a);
   }
 
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

a的值是:9

a 的值: 10 a 的值: 11 a 的值: 12 a 的值: 13 a 的值: 14 a 的值: 15 a 的值: 16 a 的值: 17 a 的值: 18 a 的值: 19