C 语言 - while 和 do-while 解析
while 和 do-while 是什么
while和do-while是 C 语言中的一种循环结构,while是“先判断后执行”的循环,do-while是“先执行后判断”的循环。
while 循环 —「先看后做」
-
先看后做:先看看情况,再决定要不要做
-
简单例子:
//只要天还在下雨,就打伞 while (下雨) { //只要“下雨”是真的 打伞(); //就一直打伞 } //等“不下雨了”,循环结束 -
程序例子:
int i = 1; //一开始先判断 i <= 3 是否成立 while (i <= 3) { //如果一开始就不成立(比如 i = 4),那一次也不会执行 printf("洗第%d个碗\n", i); i++; }-
输出结果:
洗第1个碗 洗第2个碗 洗第3个碗
-
do-while 循环 —「先做后看」
-
先做后看:先干一遍,不管条件真假,再决定要不要继续
-
简单例子:
do { 尝一口(); //不管“好吃”真假,都会先尝一口 } while (好吃); //然后再判断好不好吃,如果好吃就继续吃,否则停 -
程序例子:
int i = 1; //即使i一开始是4也执行 do { printf("跳第%d下\n", i); i++; //累加 } while (i <= 3); //如果执行一次后(比如 i = 4),那就结束-
输出结果:
跳第1下 跳第2下 跳第3下
-
效率区别
- 在 C语言 里,
while和do-while的执行效率几乎没有区别

浙公网安备 33010602011771号