c语言for循环中的if...else语句怎样执行的啊?

比如:
for(i=0;i<a;i++)
if(条件一满足)
语句一;
else
语句二;
在执行循环时,如果条件一满足,会执行语句二吗?还有在退出循环的时候要不要执行语句二?

在执行循环时,如果条件一满足,不会执行语句二。记住if和else不会同时执行的,你按照字面意思理解就可以了,如果满足这个条件就执行{....},否则就执行{....}。追问

我只是想问下for的循环体是 if(条件一满足) 语句一;还是 if(条件一满足) 语句一;else 语句二;

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-05
不会执行语句二。总体这样for(i=0;i<a;i++){if (条件一满足) 语句一 else 语句二 ;break; } 条件不满足时,先执行语句二,然后break。。 希望对你有用。有什么问题可以继续交流。追问

我只是想问下for的循环体是 if(条件一满足) 语句一;还是 if(条件一满足) 语句一;else 语句二;

追答

循环体是if(条件一满足) 语句一;else 语句二;因为else是if的延续。。确定是这样,不信你可以运行试试。

本回答被提问者采纳
第2个回答  2012-05-18
你这样不行,if和else是同体的,所以要在for下加{}号,当它条件一满足时,它执行语句一,然后又回到for语句那检测。一直到for不成立就跳出循环了。追问

我只是想问下for的循环体是 if(条件一满足) 语句一;还是 if(条件一满足) 语句一;else 语句二;

第3个回答  2012-05-19
for的循环体只是一句语句,所以到语句一就结束了
之后的else没有和if配对,所以程序会出错
要让语句二循环,必须加大括号。
第4个回答  2012-05-18
条件一满足不会执行语句二,因为for后只能执行一条命令,即只执行if.在推出循环时是要执行语句二的,因为for结束后,程序按正常顺序执行...你再揣摩一下,感觉有道理请给分

相关了解……

你可能感兴趣的内容

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