社区
C语言
帖子详情
for循环的大括号问题 什么时候加什么时候不加啊
wangy6188
2010-03-21 06:33:46
我知道多句应该加,有的这种:for(i。。。)
if(a【i】%2!=0)
{for(j。。。)
if(a【i】《a【j】)
break;
if(j==i+6)
{
cnt++;
}
}
这个for(i。。。)也是控制多句吧?为何不在if(a【i】%2!=0)前面加{}呢
...全文
1385
17
打赏
收藏
for循环的大括号问题 什么时候加什么时候不加啊
我知道多句应该加,有的这种:for(i。。。) if(a【i】%2!=0) {for(j。。。) if(a【i】《a【j】) break; if(j==i+6) { cnt++; } } 这个for(i。。。)也是控制多句吧?为何不在if(a【i】%2!=0)前面加{}呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
阿拉miss杨
2011-05-16
打赏
举报
回复
在有的程序中,随便加{}是不行的!我编程序的时候有时加{} 答案本来是横着输出一行数字。结果就变竖了!!纠结中。
wangy6188
2010-03-21
打赏
举报
回复
就是说要是if(j==i+6)包含在循环里面的话,就要加大括号在for(j。。。)
的后面拉
wangy6188
2010-03-21
打赏
举报
回复
我懂了。。。谢谢各位啊
arong1234
2010-03-21
打赏
举报
回复
当然不算:第二个语句根本没有包含再你那个循环中,这是为什么说你“任何时候”都需要加大括号的原因,因为初学者很容易把一些不是循环体的语句认为是循环体
[Quote=引用 13 楼 wangy6188 的回复:]
还有for(j。。。)后面不是两个if 吗?这2个if也算一个语句块吗?
[/Quote]
wangy6188
2010-03-21
打赏
举报
回复
还有for(j。。。)后面不是两个if 吗?这2个if也算一个语句块吗?
xiuxianshen
2010-03-21
打赏
举报
回复
[Quote=引用 10 楼 wangy6188 的回复:]
我是说的if( a[i] % 2 != 0 )前面!!!不是后面 就是第一句的i循环后面,不是J循环。。。。
[/Quote]
对于第一个for循环而言,下面整个if语句可以看成是一个大语句,所以此处加不加大括号效果一样
但是好习惯的话,写完for,while,if等语句后面最好都先直接追加一个大括号
arong1234
2010-03-21
打赏
举报
回复
先说说if前面加大括号的可能理由?谁都不知道你if前面是什么,那谁能知道前面是不是需要加大括号?[Quote=引用 10 楼 wangy6188 的回复:]
我是说的if( a[i] % 2 != 0 )前面!!!不是后面 就是第一句的i循环后面,不是J循环。。。。
[/Quote]
wangy6188
2010-03-21
打赏
举报
回复
我是说的if( a[i] % 2 != 0 )
前面
!!!不是后面 就是第一句的i循环后面,不是J循环。。。。
arong1234
2010-03-21
打赏
举报
回复
这不是简化,这是复杂化,不是说少写几个字符程序就简了
[Quote=引用 7 楼 daphne_tanmuyan 的回复:]
这段程序简化下就是:
for( i... )
if( a[i] % 2 != 0 )
{
//......
}
大括号里省略掉的就是相应的语句段
也就是说for语句下面其实只有一条语句即if语句,所以就不用大括号了。
[/Quote]
qdurenhongcai
2010-03-21
打赏
举报
回复
在任何时候都加,减少不必要的麻烦。
朵丽儿医娘
2010-03-21
打赏
举报
回复
这段程序简化下就是:
for( i... )
if( a[i] % 2 != 0 )
{
//......
}
大括号里省略掉的就是相应的语句段
也就是说for语句下面其实只有一条语句即if语句,所以就不用大括号了。
AlanBruce
2010-03-21
打赏
举报
回复
提高代码的可读性
昵称很不好取
2010-03-21
打赏
举报
回复
[Quote=引用 2 楼 arong1234 的回复:]
一个编程习惯好的人,在任何时候都加
[/Quote]
up~~
建议任何时候都加上
AlanBruce
2010-03-21
打赏
举报
回复
严谨的编程的规范中,任何时候都要加!
huanmie_09
2010-03-21
打赏
举报
回复
[Quote=引用楼主 wangy6188 的回复:]
我知道多句应该加,有的这种:for(i。。。)
if(a【i】%2!=0)
{for(j。。。)
if(a【i】《a【j】)
break;
if(j==i+6)
{
cnt++;
}
}
这个for(i。。。)也是控制多句吧?为何不在if(a【i】%2!=0)前面加{}呢
[/Quote]
for语句是循环语句。一般形式为:for(初始化表达式; 条件表达式; 修改表达式);
if(a【i】%2!=0)后面加了花括号啊,你说的是if(a【i】《a【j】)
break;这里没有加吧,当if后面只有一条以分号结束的语句的时候,if后面的花括号是可以省略的。作为好的编程习惯,建议一条语句也都加上。
arong1234
2010-03-21
打赏
举报
回复
一个编程习惯好的人,在任何时候都加
昵称很不好取
2010-03-21
打赏
举报
回复
如果for对应多个语句块就应该加{},如果只有一个语句块就不需要加
比如题目中的
for(...)
if(...) break;
c语言中for语句后面
不
加
花括号,for
循环
语句为什么有时后面要
加
大括号
,有时不要
加
请各位大虾详细说明...
满意答案聊城模型推荐于 2017.11.23采纳率:47%等级:9已帮助:1113人for
循环
语句如果
循环
体内只有一条执行语句则不用
加
大括号
,如果执行语句为多条语句则必须用
大括号
括起来,以表示这一部分的执行语句都在
循环
体内,
循环
条件满足时要被执行的语句;如:(1)for(i=0;i<5;i++)s+=m[i];这个
循环
体内就一条执行语句 s+=m[i];故不用
大括号
;(2)for(i...
c语言for
循环
加
括号,C语言教学(七-上)for
循环
原标题:C语言教学(七-上)for
循环
今天带大家了解C语言for
循环
的用法,我们知道计算机对每行代码的处理只有一次,如果我们需要重复进行某一步骤的时候,那不是需要重复敲这一段代码吗,要是需要重复一千次,一万次,就算是粘贴复制也要累趴。所以有了
循环
,不仅节省我们的时间,又让代码更
加
简洁。for
循环
的写法,for(;;){ } 在for
加
括号,括号里面最多
加
3个条件,每个条件用分号隔开,就算没有条件也...
for
循环
的
大括号
问题
for
循环
语句如果
循环
体内只有一条执行语句则不用
加
大括号
,如果执行语句为多条语句则必须用
大括号
括起来,以表示这一部分的执行语句都在
循环
体内,
循环
条件满足时要被执行的语句; 如: (1)for(i=0;i<5;i++) s+=m[i];这个
循环
体内就一条执行语句s+=m[i];故不用
大括号
; (2) for(i=0;i<5;i++) for(j=0;j<5;j++) { a[i][j]=m; m++; if(j<=i) printf("%3d",a[i][j]); } 该例题双
为什么有时候for
循环
需要
大括号
有时候不需要
for
循环
语句如果
循环
体内只有一条执行语句则不用
加
大括号
,如果执行语句为多条语句则必须用
大括号
括起来,以表示这一部分的执行语句都在
循环
体内,
循环
条件满足时要被执行的语句;如:(1)for(i=0;i<5;i++) s+=m[i];这个
循环
体内就一条执行语句s+=m[i];故不用
大括号
;(2)for(i=0;i<5;i++)for(j=0;j<5;j++){a[i][j]=m;m+...
关于for
循环
后的
大括号
最近在做React项目中表格的导出,需要将其数据导出为excel。话不多说,上代码,下边是我在项目中做导出用的一个库,xlsx,用的代码是网上找的一些demo 这些方法用在原生项目里边导出没有任何
问题
,完美。但是,在当前项目中,由于使用tslint进行代码书写规范约束,for
循环
后边必须
加
上
大括号
。因此我的
大括号
是这么
加
的,就在我以为可以完美导出的时候,出现了奇怪的
问题
,文件可以正常导出,但...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章