请问下编程中花括号位置问题

2011-11-22 21:17:36 +08:00
 blacktulip
if (condition) {
(statements)
}

还是

if (condition)
{
(statements)
}

我觉得后者对齐上清楚一点,但是前者省一行...

不知大家觉得那种习惯比较好。

(statements) 前面是有缩进的,但是发出来就被吃掉了。
6213 次点击
所在节点    程序员
32 条回复
tox
2011-11-22 22:21:09 +08:00
个人习惯吧,一直用的第一种,语言是java
Echoldman
2011-11-22 22:37:59 +08:00
条件、循环、分支用第一种,函数、方法、类声明第二种;
pp2moonbird
2011-11-22 22:44:41 +08:00
以前一直使用第二种,不过后来看了代码大全,里面提倡第一种。看了之后觉得也挺有道理。
因为
if (condition){
缩进
}

更能体现出代码块的概念。

如果换成vb就是
if (condition)
缩进
end if


if (condition)
{
缩进
}

{有点多余。
ohhe
2011-11-22 23:06:57 +08:00
我也喜欢第一种。
第二种多此一举
fanzeyi
2011-11-22 23:08:03 +08:00
@pp2moonbird

while xxxx
begin
<...>
end.

... =_=

不过我坚持使用第一种 =_=
lguan
2011-11-22 23:53:00 +08:00
我个人喜欢第一种,这个也仅仅是习惯问题,两者并没有互相又大的优劣区别,我觉得最关键是要统一,前后一致,小组内一致,项目内一致,这个才最重要
simple_plan
2011-11-22 23:59:06 +08:00
一直用第一种
hanai
2011-11-23 00:00:30 +08:00
偏爱第一种,我学习的教材都是用第一种的
benzhe
2011-11-23 00:28:16 +08:00
习惯第一种,但是如果在改别人的代码就会跟随他们的风格,这应该是某种强迫症...
magicsilence
2011-11-23 00:35:18 +08:00
liyangdal
2011-11-23 00:37:18 +08:00
条件、循环、分支用第一种,函数第二种
在 The C Programming Language里面是这么区分使用的。
sinxccc
2011-11-23 00:41:33 +08:00
自己写的话爱怎么用怎么用。

在团队里的话跟团队编程规范保持一致。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/21945

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX