记得刚写程序那会儿,遇到 if else 的条件判断逻辑,基本都会这样写:
if(a==3) 为什么呢? 因为自然啊,很自然的顺序逻辑。
直到有一天修复某个bug时,我再不会这样写了,而改为 if(3==a),即使这个写起来没前面写的那么顺应思路。
有人问为什么要这样? 是执行性能更高么?
其实这两种写法的执行速度都是一样的,这两种写法可以说是两个编程风格吧,我建议用后者的原因:
为了防止把 if(a==3) 写成 if(a=3)
因为 if(a=3) 是可以编译通过的 (坑啊,相信这个bug很多伙伴们都被它狠狠的虐过)
而 if(3=a) 编译就会出错