关于代码缩进风格,各有其说。
以if /else 为例, 至少2种风格。
1.
if (name == 'iamlosing02')
{
print 'your are true';
}
else
{
print 'your are false';
}
2.
if (name == 'iamlosing02') {
print 'your are true';
} else {
print 'your are false';
}
个人偏向第一种,好处有几个:
1, { } 在同一列,看到 { 就可以往下找 } 了,方便。
2, 调试的时候,注释掉 条件行, 代码同样可以运行,方便测试。 如
// if ...
{
}
3, vim 的命令 d% 可以删除 {...} 之间的内容,当我需要删除这些内容的话,从 if ... 的 i 位置,跳到 {,
只需要按一个 向下方向键 或者 'j' ,
而第二种,需要移动更多距离
4, 编辑器可以高亮显示 和{ 匹配的 } ,光标处于{ ,就很直观得看清楚整个代码块的位置,
如果是第二种,没这么直观。
基于这些原因,我赞成第一种方式。
估计第二种属于历史遗传,相比之下唯一的好处就是节省行数,丑陋的 }else{ 。
不过即使丑陋,也还可以接受,但是if /else if / else 多了的话就有点吃力。
不过我觉得所谓的良好代码风格,这种只是细枝末节,我对缩进的态度是不要带来麻烦即可,不需要强求统一。
我对良好代码风格有不同理解,只是还处于心若知之,口不能言的阶段。