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

比如:for(i=0;i<a;i++)if(条件一满足)语句一;else语句二;在执行循环时,如果条件一满足,会执行语句二吗?还有在退出循环的时候要不要执行语句二?... 比如:
for(i=0;i<a;i++)
if(条件一满足)
语句一;
else
语句二;
在执行循环时,如果条件一满足,会执行语句二吗?还有在退出循环的时候要不要执行语句二?
展开
 我来答
wuying081
2012-05-18 · TA获得超过207个赞
知道答主
回答量:81
采纳率:0%
帮助的人:26.9万
展开全部
在执行循环时,如果条件一满足,不会执行语句二。记住if和else不会同时执行的,你按照字面意思理解就可以了,如果满足这个条件就执行{....},否则就执行{....}。
追问
我只是想问下for的循环体是 if(条件一满足)  语句一;还是 if(条件一满足)  语句一;else  语句二;
花样_花心
推荐于2017-10-05 · TA获得超过439个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:79.7万
展开全部
不会执行语句二。总体这样for(i=0;i<a;i++){if (条件一满足) 语句一 else 语句二 ;break; } 条件不满足时,先执行语句二,然后break跳出循环。。 希望对你有用。有什么问题可以继续交流。
追问
我只是想问下for的循环体是 if(条件一满足)  语句一;还是 if(条件一满足)  语句一;else  语句二;
追答
循环体是if(条件一满足)  语句一;else  语句二;因为else是if的延续。。确定是这样,不信你可以运行试试。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-18
展开全部
你这样不行,if和else是同体的,所以要在for下加{}号,当它条件一满足时,它执行语句一,然后又回到for语句那检测。一直到for不成立就跳出循环了。
追问
我只是想问下for的循环体是 if(条件一满足)  语句一;还是 if(条件一满足)  语句一;else  语句二;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
楼千海2239
2012-05-19 · TA获得超过1126个赞
知道小有建树答主
回答量:688
采纳率:84%
帮助的人:226万
展开全部
for的循环体只是一句语句,所以到语句一就结束了
之后的else没有和if配对,所以程序会出错
要让语句二循环,必须加大括号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张家贺jian
2012-05-18
知道答主
回答量:7
采纳率:0%
帮助的人:1.1万
展开全部
条件一满足不会执行语句二,因为for后只能执行一条命令,即只执行if.在推出循环时是要执行语句二的,因为for结束后,程序按正常顺序执行...你再揣摩一下,感觉有道理请给分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式