在编程中注意一些小细节往往会给我们编程带来很大的效率提升,同时也能避免一些低级错误,如果在if的逻辑运算符中各个表达式的执行顺序。
在if运算符表达式中,&&和||有“短路”现象。
在if(a==b && c == d)的逻辑运算中,该判断逻辑是先判断 a==b是否正确,如果正确则对c==d进行判断;如果a==b是错误的,则不会对c==d进行判断。
在if( a==b && c == d ) 的逻辑运算中,该判断逻辑是先判断 a==b是否正确,如果正确则不在对c==d进行判断,如果a==b是错误的,则再对c==d进行判断;
总结:
使用&&时,把大前提条件放在前面,小条件放后面,使用&&时,是第一个表达式成立才继续执行,使用||时,则是第一个表达式不成立才继续执行。
常用的方式有:在判断指针是否可以用时—— if(p==null || *p==0)以及利用短路现象对数组的范围进行判断if( x >=0 && x < Max && array[x]==0)这样使用即对其条件进行了判断,也避免了因为数据越界或为空而出现错误