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写就得三句代码。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网