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
展开
11个回答
展开全部
如果不带大括号,说明只能执行一句语句。
第一个FOR后面只执行第二个FOR语句,但第二个FOR语句后面也只执行第三个FOR语句,第三个FOR语句后面只执行if语句,if后面跟一个输出语句。所以这个程序能够运行。
第一个FOR后面只执行第二个FOR语句,但第二个FOR语句后面也只执行第三个FOR语句,第三个FOR语句后面只执行if语句,if后面跟一个输出语句。所以这个程序能够运行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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循环,以此类推到输出。
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循环,以此类推到输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事情是这样的:
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行及以上的时候才需要加{}。
不过为了阅读方便,
最好还是要使用缩进便于阅读以及理解
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行及以上的时候才需要加{}。
不过为了阅读方便,
最好还是要使用缩进便于阅读以及理解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你搞错了!for循环里第一个语句是初始化,也就是说x,y的起初的值是0,第二个语句是循环终止的条件!也就是说直到y=123并且x仍小于4时循环终止
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
无论是条件语句还是循环语句,如果没有花括号将两条以上条语句扩起来的话,都自动运行其下的的第一条语句,是不需要括号的。如果想运行多条语句才要花括号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询