良好的代码风格之if else?

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

以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 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/iamlosing02/archive/2012/09/08/2676241.html

良好的代码风格之if else?相关推荐

  1. 如何写出符合Python审美的代码风格?

    作者 | Rocky0429 来源 | Python空间 本文为 AI科技大本营投稿文章(欢迎给我们投稿,投稿请联系微信1092722531) 写在之前 每个人都有自己的代码风格,随着写的行数增加,自 ...

  2. 零基础自学Python:安装Python、解释器、代码风格等

    Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进.Python具有丰富和强大的库,又被称为胶水语言.能把其他语言(主要C/C++)写的模块很轻松的结合在一起 ...

  3. CSS中一些语法规范和代码风格

    CSS:美化网页和布局页面 语法规范: (1)CSS规则由两个主要的部分构成,选择器以及一条或多条声明: 注意:选择器是用于指定CSS样式的HTML标签,花括号内是对该对象设置的具体样式: 属性和属性 ...

  4. PHP PSR-2 代码风格规范 (中文版)

    代码风格规范 本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合 ...

  5. FPGA之道(1)HDL代码风格

    文章目录 前言 代码风格 具体的代码风格 我的总结 前言 这个2020年是多灾多难的一年,作为被困在家无所事事的普通老百姓我来说,憋得实在难受,想想在学校的过去时间是如此之珍贵,此刻如此虚度,甚是愧疚 ...

  6. .Net 项目代码风格规范

    最近没啥时间自己状态也不是很好,公司的事情忙,自己也有一些事情要处理,所以好久没有写博客了.利用公司午休时间写一写,以下是参考了一些资料,整理出来,共勉之. 代码风格没有正确与否,重要的是整齐划一,清 ...

  7. 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)...

    让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett   译文出处:linux中国-Hank Chow    检查你的代码的质 ...

  8. 良好的代码风格养成记

    综述 优秀的代码风格如同一身得体的打扮,能够给人以良好的印象.初学程序设计,首先必须建立良好的编程习惯,这其中就包括代码风格.本文就代码风格中的几个重点问题进行了讨论,并在文后给出了一份优秀的代码作为 ...

  9. 统一代码风格工具 editorConfig

    为什么80%的码农都做不了架构师?>>>    editorConfig简介 按照名字解释就是编辑器配置,可以帮助开发者在不同的编辑器和IDE之间定义和维护一致的代码风格.比如文件缩 ...

  10. matlab 代码风格,10 Matlab 函数与代码风格

    函数 函数,本质上是一种可复用的代码.现实生活中,有大量的工作都是重复的,变化的只是其中一小部分. 举个例子,假如要你计算 " 1+2+3+4+5+6+7+8+9+10 ",最简单 ...

最新文章

  1. Linux C编程--线程操作3--线程属性解析
  2. js jquery 数组的合并 对象的合并
  3. 第7周实践项目2.2 求解报数问题
  4. OpenGL ES之GLSL常用内建函数
  5. 线程方法destroy()和stop(Throwable)在JDK 11中删除
  6. java开发过程中几种常用算法
  7. cdf日上免税店_cdf会员购吐槽大会!从上海日上开始!
  8. 《玩转Python轻松过二级》配套视频免费观看地址
  9. 樊登讲亲密关系_看了《亲密关系》这本书,原来吵架是牺牲对方来保护自己
  10. [转] Omnifocus 2 for mac license
  11. golang基本语法——变量使用详解
  12. 免费python网络课程-python网络课程
  13. 第 7 章 Neutron - 078 - 实践 Neutron 前的两个准备工作
  14. 【电力电子】功率因素\无功功率
  15. 量化投资的现状和前景
  16. 桂林理工研究生院计算机软件工程,2019桂林理工大学硕士研究生复试细则之软件工程...
  17. 【关于Spring那些事】——与君初相识
  18. 因果故事:偷不走的命运!
  19. Codeup 1814.剩下的树
  20. ADO数据库连接中的Persist Security Info参数的作用

热门文章

  1. cdn 内容分发 资源放在更接近用户的网络边缘
  2. Sharepoint Portal Server 2005?
  3. 又一程序员删库跑路,只不过他没跑掉,还被抓了~
  4. 电商促销后台设计,写得太好了!
  5. 阿里巴巴数据中台实践分享
  6. “12306”是如何支撑百万QPS的?
  7. Java Web项目开发从0开始的要点!
  8. 十大必须掌握的机器学习算法,你都知道了吗?
  9. 学习数据结构与算法分析如何帮助您成为更优秀的开发人员
  10. 四大网络抓包神器,总有一款适合你~