C语言do while循环的用法(图文并茂,新手必看)
C 语言提供了 3 种循环结构,分别是 for、while 和 do-while 循环,本节带大家学习 do-while 循环的用法。
do-while 循环和 while 循环非常相似,不同之处在于,它们的执行顺序不同:
while 与 do-while 循环的对比如下图所示:

图 1 while与do-while循环的对比
do-while 循环的基本语法如下:
do-while 循环的一个常见应用是读取用户输入,例如:
由于 do-while 循环中的循环体语句至少会被执行一次,因此即使一开始输入的数据不符合要求,也可以确保用户至少会输入一次数据。
do-while 循环和 while 循环非常相似,不同之处在于,它们的执行顺序不同:
- 在 while 循环中,程序会先判断循环条件是否满足,只有在循环条件满足时才会执行循环体;
- 在 do-while 循环中,程序会先执行一次循环体,然后判断循环条件是否满足。
while 与 do-while 循环的对比如下图所示:

图 1 while与do-while循环的对比
do-while 循环的基本语法如下:
do { 循环行为1 循环行为2 循环行为3 ... }while(循环条件); // 注意do-while有分号结尾
在执行 do-while 循环时,程序会先执行一次循环体语句,然后判断循环条件是否满足。如果循环条件满足,程序会继续执行循环体语句,直到循环条件不满足。与 while 循环不同,do-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 循环中的循环体语句至少会被执行一次,因此即使一开始输入的数据不符合要求,也可以确保用户至少会输入一次数据。