C语言中for循环和while循环以及do.....until循环有什么区别呢,写程序的时候怎么选择?

如题所述

相同点:都是循环语句

不同点:

for的循环次数是透明的,当你知道要做多少次循环的时候优先选择for循环,比如做N次循环

for(i=0;i<N;i++)
{
    //statement............
    //可以用break跳出循环体
    //可以用continue;结束本轮循环,进入下一轮 
}

它相当于

i=0; 
while(i<N)
{  
   i++;
   //statement............
   //可以用break跳出循环体   //可以用continue;结束本轮循环,进入下一轮 
}


而do {} until()是先做一次循环体再判断条件是否为真,如果第一次就为假它本质上就相当于顺序结构。


三大循环体内都可以使用break跳出循环(结束循环),continue结束本轮循环进入下一轮循环

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-27
通常情况下三个循环都可以互相代替的,但是根据代码的逻辑性,对三个循环要做出选择,以便程序有更好的可读性。本回答被提问者采纳
第2个回答  2014-08-27
你确定c里面有until?
do{}while() 是先运行代码,然后再判断是否继续循环。
for 和 while 都先判断是否符合条件,再决定是否循环。 这两个看自己的喜好。 for(int i=0;i<10;i++)这种写法比较简单, 用 while写就得三句代码。
相似回答