章节索引 :

C 语言中的 while 循环

while 循环语句是 C 语言中最常用的三种循环语句之一。很多时候我们会使用这种循环来处理无穷无尽的各种请求和响应。

1. While 循环的语法

while( 循环条件 )
{
    // 可以执行的语句
}

2. While 循环的执行过程

图片描述

3. While 循环的使用场景

在程序中,需要将特定语句部分在满足循环条件的情况下循环执行的时候使用这个语句。这个循环在很多情况下就如同我们在完成自己的作业。我们每天的作业数量是不同的,没有办法进行设定每天定量要写多少。但是,我们知道一条准则,就是如果没有写完,那就要一直写下去,直到写完为止。这里的循环判断条件就是作业没有写完。那么这个就是一个 while 循环。每次都会检查一个条件,如果条件满足,那么就一直循环下去。

4. While 循环的使用实例

#include <stdio.h>

int main()
{
    int x = 10;

    while(x>0)
    {
        printf("Number: %d\n",x);
        x--;
    }
    return 0;
}

运行结果如下:

Number: 10
Number: 9
Number: 8
Number: 7
Number: 6
Number: 5
Number: 4
Number: 3
Number: 2
Number: 1

这个程序中,首先给 x 变量赋值为 10,在 while 条件中判断 x 是否大于 0 。如果 x 大于 0 ,则执行循环体中的语句。循环体中首先是输出当前的 x 值,然后将 x 减去 1 。然后再次判断 x 是否大于 0 ,如果条件满足则再次执行,条件不满足则循环程序执行结束,继续向下执行。

5. 小结

while 语句是先进行条件判断,然后再决定是不是要执行被括号包围的循环体中的内容是不是要被执行。如果循环条件满足则执行执行程序循环体中的内容。如果不满足则不执行循环。这也就是说,如果在第一次判断循环条件是否满足的时候,如果判断结果是不满足,那么包括在循环语句中的内容就一次也不会被执行,直接会被忽略。

Tips:这个语句有时候会有一个特别的用途,就是在写单片机程序的时候,你有时候需要采用轮询的方式来采集端口的信息,也就是需要不断的扫描每个端口的状态。这个时候,程序会使用 while(1) 来进行。这个语句其实是一个不会停止的循环。程序会反复不断的来执行程序循环体中的内容。