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)
Previous: 多层嵌套循环与 goto 语句
Next: 使用 do-while 循环翻转正整数数字顺序