首页 > 编程笔记 > C语言笔记 阅读:8

C语言do while循环的用法(图文并茂,新手必看)

C 语言提供了 3 种循环结构,分别是 for、while 和 do-while 循环,本节带大家学习 do-while 循环的用法。

do-while 循环和 while 循环非常相似,不同之处在于,它们的执行顺序不同:
while 与 do-while 循环的对比如下图所示:


图 1 while与do-while循环的对比

do-while 循环的基本语法如下:
do {
    循环行为1
    循环行为2
    循环行为3
    ...
}while(循环条件);  //  注意do-while有分号结尾

注意,do-while 需要有分号结尾。

在执行 do-while 循环时,程序会先执行一次循环体语句,然后判断循环条件是否满足。如果循环条件满足,程序会继续执行循环体语句,直到循环条件不满足。与 while 循环不同,do-while 循环中的循环体语句至少会被执行一次,即使循环条件一开始就不满足。

do-while 循环的一个常见应用是读取用户输入,例如:
#include <stdio.h>
int main()
{
   int num;
   do {
       printf("请输入一个大于0的整数:");
       scanf("%d", &num);
   } while (num <= 0);
   return 0;
}
在这个例子中,程序要求用户输入一个大于 0 的整数,如果用户输入的整数不符合要求,程序会继续提示用户重新输入,直到用户输入一个满足条件的整数。

由于 do-while 循环中的循环体语句至少会被执行一次,因此即使一开始输入的数据不符合要求,也可以确保用户至少会输入一次数据。

相关文章