iamlosing02@gmail.com

  我也没有办法,我只是个程序员。。。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于代码缩进风格,各有其说。

以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 多了的话就有点吃力。

 

不过我觉得所谓的良好代码风格,这种只是细枝末节,我对缩进的态度是不要带来麻烦即可,不需要强求统一。

我对良好代码风格有不同理解,只是还处于心若知之,口不能言的阶段。

posted on 2012-09-08 08:34  iamlosing02  阅读(376)  评论(0编辑  收藏  举报