C语言的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行及以上的时候才需要加{}。
不过为了阅读方便,
最好还是要使用缩进便于阅读以及理解
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-29
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循环,以此类推到输出。
第2个回答  2020-01-13
如果不带大括号,说明只能执行一句语句。
第一个FOR后面只执行第二个FOR语句,但第二个FOR语句后面也只执行第三个FOR语句,第三个FOR语句后面只执行if语句,if后面跟一个输出语句。所以这个程序能够运行。
第3个回答  2019-10-26
无论是条件语句还是循环语句,如果没有花括号将两条以上条语句扩起来的话,都自动运行其下的的第一条语句,是不需要括号的。如果想运行多条语句才要花括号。本回答被提问者采纳
第4个回答  2020-01-07

C语言循环结构之for循环语句

相似回答