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