c语言for循环中的if...else语句怎样执行的啊?
比如:for(i=0;i<a;i++)if(条件一满足)语句一;else语句二;在执行循环时,如果条件一满足,会执行语句二吗?还有在退出循环的时候要不要执行语句二?...
比如:
for(i=0;i<a;i++)
if(条件一满足)
语句一;
else
语句二;
在执行循环时,如果条件一满足,会执行语句二吗?还有在退出循环的时候要不要执行语句二? 展开
for(i=0;i<a;i++)
if(条件一满足)
语句一;
else
语句二;
在执行循环时,如果条件一满足,会执行语句二吗?还有在退出循环的时候要不要执行语句二? 展开
5个回答
展开全部
不会执行语句二。总体这样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 语句二;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for的循环体只是一句语句,所以到语句一就结束了
之后的else没有和if配对,所以程序会出错
要让语句二循环,必须加大括号。
之后的else没有和if配对,所以程序会出错
要让语句二循环,必须加大括号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
条件一满足不会执行语句二,因为for后只能执行一条命令,即只执行if.在推出循环时是要执行语句二的,因为for结束后,程序按正常顺序执行...你再揣摩一下,感觉有道理请给分
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询