良好的代码风格之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 多了的话就有点吃力。
不过我觉得所谓的良好代码风格,这种只是细枝末节,我对缩进的态度是不要带来麻烦即可,不需要强求统一。
我对良好代码风格有不同理解,只是还处于心若知之,口不能言的阶段。
转载于:https://www.cnblogs.com/iamlosing02/archive/2012/09/08/2676241.html
良好的代码风格之if else?相关推荐
- 如何写出符合Python审美的代码风格?
作者 | Rocky0429 来源 | Python空间 本文为 AI科技大本营投稿文章(欢迎给我们投稿,投稿请联系微信1092722531) 写在之前 每个人都有自己的代码风格,随着写的行数增加,自 ...
- 零基础自学Python:安装Python、解释器、代码风格等
Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进.Python具有丰富和强大的库,又被称为胶水语言.能把其他语言(主要C/C++)写的模块很轻松的结合在一起 ...
- CSS中一些语法规范和代码风格
CSS:美化网页和布局页面 语法规范: (1)CSS规则由两个主要的部分构成,选择器以及一条或多条声明: 注意:选择器是用于指定CSS样式的HTML标签,花括号内是对该对象设置的具体样式: 属性和属性 ...
- PHP PSR-2 代码风格规范 (中文版)
代码风格规范 本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合 ...
- FPGA之道(1)HDL代码风格
文章目录 前言 代码风格 具体的代码风格 我的总结 前言 这个2020年是多灾多难的一年,作为被困在家无所事事的普通老百姓我来说,憋得实在难受,想想在学校的过去时间是如此之珍贵,此刻如此虚度,甚是愧疚 ...
- .Net 项目代码风格规范
最近没啥时间自己状态也不是很好,公司的事情忙,自己也有一些事情要处理,所以好久没有写博客了.利用公司午休时间写一写,以下是参考了一些资料,整理出来,共勉之. 代码风格没有正确与否,重要的是整齐划一,清 ...
- 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)...
让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett 译文出处:linux中国-Hank Chow 检查你的代码的质 ...
- 良好的代码风格养成记
综述 优秀的代码风格如同一身得体的打扮,能够给人以良好的印象.初学程序设计,首先必须建立良好的编程习惯,这其中就包括代码风格.本文就代码风格中的几个重点问题进行了讨论,并在文后给出了一份优秀的代码作为 ...
- 统一代码风格工具 editorConfig
为什么80%的码农都做不了架构师?>>> editorConfig简介 按照名字解释就是编辑器配置,可以帮助开发者在不同的编辑器和IDE之间定义和维护一致的代码风格.比如文件缩 ...
- matlab 代码风格,10 Matlab 函数与代码风格
函数 函数,本质上是一种可复用的代码.现实生活中,有大量的工作都是重复的,变化的只是其中一小部分. 举个例子,假如要你计算 " 1+2+3+4+5+6+7+8+9+10 ",最简单 ...
最新文章
- Linux C编程--线程操作3--线程属性解析
- js jquery 数组的合并 对象的合并
- 第7周实践项目2.2 求解报数问题
- OpenGL ES之GLSL常用内建函数
- 线程方法destroy()和stop(Throwable)在JDK 11中删除
- java开发过程中几种常用算法
- cdf日上免税店_cdf会员购吐槽大会!从上海日上开始!
- 《玩转Python轻松过二级》配套视频免费观看地址
- 樊登讲亲密关系_看了《亲密关系》这本书,原来吵架是牺牲对方来保护自己
- [转] Omnifocus 2 for mac license
- golang基本语法——变量使用详解
- 免费python网络课程-python网络课程
- 第 7 章 Neutron - 078 - 实践 Neutron 前的两个准备工作
- 【电力电子】功率因素\无功功率
- 量化投资的现状和前景
- 桂林理工研究生院计算机软件工程,2019桂林理工大学硕士研究生复试细则之软件工程...
- 【关于Spring那些事】——与君初相识
- 因果故事:偷不走的命运!
- Codeup 1814.剩下的树
- ADO数据库连接中的Persist Security Info参数的作用