do-while 循环

do-while 循环

既然有 for 和 while 循环了,为什么还需要 do-while 循环呢?

do-while 循环和前面的 for、while 循环有一个显著的不同:do-while 循环至少会执行一次循环体。

while 循环在循环开始处进行测试,所以如果一开始条件就是 false,就根本不执行循环体。

比如这段代码不会有任何的输出,因为一开始表达式 number < 4 就是 false,所以永远不会执行循环语句块:

#include <stdio.h>

int main(void)
{
    int number = 4;
    while(number < 4)
    {
        printf("\nnumber=%d", number);
    }

    return 0;
}Code language: PHP (php)

然而,do-while 循环就不同。因为判断在底部,循环体在上面,所以首先执行一次循环体,然后判断条件。如果条件成立,则再执行循环体;如果条件不成立,则结束循环。

do-while 循环的一般表示方式如下:

do
{
    语句;
} while(布尔表达式);Code language: JavaScript (javascript)

分号不要漏了,while 的括号后面要加分号:

#include <stdio.h>

int main(void)
{
    int number = 4;
    do
    {
        printf("\nnumber=%d", number);
        number++;
    }
    while(number < 4);
    return 0;
}Code language: PHP (php)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注