标题:关于for循环加花括号不加花括号的区别??
只看楼主
利城fc
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-11-30
结帖率:0
已结贴  问题点数:20 回复次数:3 
关于for循环加花括号不加花括号的区别??
不是说for循环没有加花括号,只识别第一个语句吗。为什么第三个for循环识别了三个if语句 int main()
{
int cock, hen, chick;   /*定义变童为基本整型*/
for (cock = 0;cock <= 20;cock++)   /*公鸡范围在 0~20 之间*/
for (hen = 0;hen <= 33;hen++)   /*母鸡范围在 0~33 之间*/
for (chick = 3;chick <= 99;chick++) /*小鸡范围在 3~99 之间*/
if (5 * cock + 3 * hen + chick / 3 == 100) /*判断钱数是否等于 100*/

                if (cock + hen + chick == 100)   /*判断购买的鸡数是否等于 100*/
                if (chick % 3 == 0)   /*判断小鸡数是否能被 3 整除*/
printf("公鸡:%d,母鸡:%d,小鸡:%d\n", cock, hen, chick);
return 0;
}
 不是说for循环没有加花括号,只识别第一个语句吗。为什么第三个for循环识别了三个if语句
int main()
{
int cock, hen, chick;   /*定义变童为基本整型*/
for (cock = 0;cock <= 20;cock++)   /*公鸡范围在 0~20 之间*/
for (hen = 0;hen <= 33;hen++)   /*母鸡范围在 0~33 之间*/
for (chick = 3;chick <= 99;chick++) /*小鸡范围在 3~99 之间*/
if (5 * cock + 3 * hen + chick / 3 == 100) /*判断钱数是否等于 100*/

                if (cock + hen + chick == 100)   /*判断购买的鸡数是否等于 100*/
                if (chick % 3 == 0)   /*判断小鸡数是否能被 3 整除*/
printf("公鸡:%d,母鸡:%d,小鸡:%d\n", cock, hen, chick);
return 0;
}  不是说for循环没有加花括号,只识别第一个语句吗。为什么第三个for循环识别了三个if语句
 不是说for循环没有加花括号,只识别第一个语句吗。为什么第三个for循环识别了三个if语句
 int main()
{
int cock, hen, chick;   /*定义变童为基本整型*/
for (cock = 0;cock <= 20;cock++)   /*公鸡范围在 0~20 之间*/
for (hen = 0;hen <= 33;hen++)   /*母鸡范围在 0~33 之间*/
for (chick = 3;chick <= 99;chick++) /*小鸡范围在 3~99 之间*/
if (5 * cock + 3 * hen + chick / 3 == 100) /*判断钱数是否等于 100*/

                if (cock + hen + chick == 100)   /*判断购买的鸡数是否等于 100*/
                if (chick % 3 == 0)   /*判断小鸡数是否能被 3 整除*/
printf("公鸡:%d,母鸡:%d,小鸡:%d\n", cock, hen, chick);
return 0;
}
 不是说for循环没有加花括号,只识别第一个语句吗。为什么第三个for循环识别了三个if语句
int main()
{
int cock, hen, chick;   /*定义变童为基本整型*/
for (cock = 0;cock <= 20;cock++)   /*公鸡范围在 0~20 之间*/
for (hen = 0;hen <= 33;hen++)   /*母鸡范围在 0~33 之间*/
for (chick = 3;chick <= 99;chick++) /*小鸡范围在 3~99 之间*/
if (5 * cock + 3 * hen + chick / 3 == 100) /*判断钱数是否等于 100*/

                if (cock + hen + chick == 100)   /*判断购买的鸡数是否等于 100*/
                if (chick % 3 == 0)   /*判断小鸡数是否能被 3 整除*/
printf("公鸡:%d,母鸡:%d,小鸡:%d\n", cock, hen, chick);
return 0;
}
bccn_1543570477891952384573778bccn_1543570477891952384573778bccn_1543570477891952384573778
搜索更多相关主题的帖子: for 循环  判断 是否 
2018-11-30 17:36
Tomorrw_I
Rank: 10Rank: 10Rank: 10
等 级:禁止访问
威 望:6
帖 子:406
专家分:1712
注 册:2018-10-16
得分:7 


if,while,for 这些后面都默认带一条语句,这是一个整体!  

你把你代码重新整理整理吧!

看的我想死  

学C有用吗?
学C++有前途吗?
数据库有必要学吗?
……
别问,你还什么都不会,学就对了
……
2018-11-30 17:49
zbjzbj
Rank: 12Rank: 12Rank: 12
来 自:郑州
等 级:贵宾
威 望:52
帖 子:620
专家分:3020
注 册:2011-4-22
得分:7 
for(条件)//到此不算一个语句,c语音以分号为一个语句的结束符号。
{
;//一个语句
;//一个语句
;//一个语句
}//这个大括号把这几个语句组成了一个复合语句,统一做为for的下半个语句。
当然,如果下半个语句只有一个语句,就不需要组合了,加不加大括号,有什么意义?
2018-11-30 18:04
ld_liaomo
Rank: 2
来 自:这儿
等 级:论坛游民
帖 子:6
专家分:14
注 册:2018-12-1
得分:7 
程序代码:
if (5 * cock + 3 * hen + chick / 3 == 100)
    if (cock + hen + chick == 100)
        if (chick % 3 == 0)
            printf("公鸡:%d,母鸡:%d,小鸡:%d\n", cock, hen, chick);


这是一个语句

2018-12-01 21:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-491699-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.073680 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved