c语言for循环语句

for(x=0,y=0;(y=123)&&(x<4);x++);请问:已经定义y=0为什么语句2中又定义y=123... for(x=0,y=0;(y=123)&&(x<4);x++);请问:已经定义y=0为什么语句2中又定义y=123 展开
 我来答
拜丽泽牟爰
2019-04-30 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:29%
帮助的人:767万
展开全部
如果不带大括号,说明只能执行一句语句。
第一个FOR后面只执行第二个FOR语句,但第二个FOR语句后面也只执行第三个FOR语句,第三个FOR语句后面只执行if语句,if后面跟一个输出语句。所以这个程序能够运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丑和怡戴文
2019-05-06 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:614万
展开全部
for
while
if
等语言语法中都有“若有多条语句必须用"{"才行呀”类似的规定。即使说循环分支斗志对其后的一条语句(或语句块用“{}”扩起来)的有效。
问题中的程序实际上是类似下面这样的嵌套
for(rooster=0;rooster<=100;rooster++)
for(hen=0;hen<=100;hen++)
for(chick=0;chick<=100;chick++)
if(rooster+hen+chick==100&&rooster*2+hen*3+chick*0.5==100)
printf("rooster=%d
hen=%d
chick=%d\n",rooster,hen,chick);
每个for
对下面一句有效,可是下面的一句又是一个for循环,以此类推到输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
隋庄雅郑炎
游戏玩家

2020-05-02 · 非著名电竞玩家
知道大有可为答主
回答量:1.2万
采纳率:26%
帮助的人:817万
展开全部
事情是这样的:
C语言的for循环语句
悬赏分:10
-
离问题结束还有
14

23
小时
#include
<stdio.h>
void
main()
{
int
chick,rooster,hen;
for(rooster=0;rooster<=100;rooster++)
空格for(hen=0;hen<=100;hen++)
空格空格for(chick=0;chick<=100;chick++)
空格空格空格if(rooster+hen+chick==100&&rooster*2+hen*3+chick*0.5==100)
空格空格空格空格printf("rooster=%d
hen=%d
chick=%d\n",rooster,hen,chick);
这样子缩进来看就清楚多了吧。
不论是for、if之类的循环、判断条件之后要执行的语句,
当这些语句是1行的时候是不用加{}的,
只有当2行及以上的时候才需要加{}。
不过为了阅读方便,
最好还是要使用缩进便于阅读以及理解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
春光照宇寰3
2010-05-13 · TA获得超过1013个赞
知道小有建树答主
回答量:649
采纳率:100%
帮助的人:455万
展开全部
你搞错了!for循环里第一个语句是初始化,也就是说x,y的起初的值是0,第二个语句是循环终止的条件!也就是说直到y=123并且x仍小于4时循环终止
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龙优瑗卫倚
游戏玩家

2019-05-02 · 游戏我都懂点儿,问我就对了
知道小有建树答主
回答量:1.2万
采纳率:29%
帮助的人:781万
展开全部
无论是条件语句还是循环语句,如果没有花括号将两条以上条语句扩起来的话,都自动运行其下的的第一条语句,是不需要括号的。如果想运行多条语句才要花括号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式