C 语言中的 do-While 循环

do-while 循环语句是 C 语言中最常用的三种循、环语句之一。但也是最容易与前面的 while 循环混淆的循环语句。

1. do-While 循环的语法

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

2. do-While 循环的执行过程

图片描述

3. do-while 循环的使用场景

当需要先执行一次循环体内部的语句,然后再进行是否再次执行循环语句的时候使用。这有点像你吃饭,先尝一下食物是不是好吃,然后再决定是不是要继续吃下去。

4. do-while 循环的使用实例

#include <stdio.h>

int main()
{
    int x = 9; // 

    do
    {
        x--;
        printf("Number: %dn", x);
    } while (x > 10);
    return 0;
}

运行结果:

Number: 8

这里的例子稍微特殊一点,可以更好的帮助大家理解这个语句。

大家如果单独看循环条件的话是不满足的,因为变量 x 等于 9 ,这很明显不满足当 x 大于 10 才进行循环的条件。但是,这里我们还是执行了自减语句和屏幕输出语句, x 的值在执行自减语句后变为了 8 ,然后再向屏幕输出结果。

5. 小结

do … while 语句和其它循环语句的最大区别就是要先执行一次循环体中的内容,然后再判断是不是满足循环的条件。如果满足则再次执行循环体中的内容,如果不满足,则向下执行循环外的语句。这是这条语句最为特殊的一点。因此在使用这条语句的时候需要谨慎判断自己在循环体中的语句是不是会影响下面的语句执行,因为即使不满足循环条件,放在循环体中的内容还是会执行一次。如果忽略了这一点可能就会引起不必要的错误。