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

2016-11-09  本文已影响24人  简约生活_忆沙

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读