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号
浙公网安备 33010602011771号