if(a==3) or if(3==a)

记得刚写程序那会儿,遇到 if else 的条件判断逻辑,基本都会这样写:
if(a==3) 为什么呢? 因为自然啊,很自然的顺序逻辑。

直到有一天修复某个bug时,我再不会这样写了,而改为 if(3==a),即使这个写起来没前面写的那么顺应思路。

有人问为什么要这样? 是执行性能更高么?

其实这两种写法的执行速度都是一样的,这两种写法可以说是两个编程风格吧,我建议用后者的原因:

为了防止把 if(a==3) 写成 if(a=3)
因为 if(a=3) 是可以编译通过的 (坑啊,相信这个bug很多伙伴们都被它狠狠的虐过)
而 if(3=a) 编译就会出错

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,482评论 25 708
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,781评论 0 11
  • 选择器的类别1.元素选择器;2.通配选择器;3.类选择器;4.ID选择器;5.属性选择器;6.后代选择器;7.伪类...
    JeasonLee阅读 385评论 0 0
  • 花出生的时候有点小小的不合时宜,虽然全世界都在喊男女平等,妇女能顶半边天了,可是她年近古墓的老老爷爷还健在,五世同...
    月泊心天阅读 263评论 0 0
  • 2017.12.03 编号28 日精进549天 体验入: 心浮气躁做出的决定,很容易干出使自己后悔的事!遇事可以让...
    宇宙之爱黄昊贵阅读 125评论 0 0