区别就是第一个if语句要做两次比较,而第二个if语句只用做一次比较;如果说仅仅是对是不是13做判断的话,都一样,如果说要是对某一区间做比较的话,肯定是第一个呀。

解决方案 »

  1.   

    这两个语句的运行效果一样,但是逻辑完全不一样。你先得弄清楚你程序的逻辑。如果你要判断的是一个区间的话,虽然现在判断的是12和14之间,但是未来需求变更可能会变成10-20之间,那当然就第一种更方便扩展。
    如果只是为了判断==13,那就直接用第二种了。
      

  2.   

    单纯就比较次数而言,极端情况下,比如数据绝大部分都大于14,第一个的判断次数是第二个的2倍,而且任何情况下第一个的比较次数是大于等于第二个的。
      

  3.   

    第一种便于修改拓展,第二种快
      

  4.   

    第二个语句的效率肯定是比较高。而第一个便于后期扩展
      

  5.   

    这个不属于编程规范问题吧?
      

  6.   

    在一个固定的范围内,第二种比较好,只判断一次,而且简单,效率高。若是判断的范围会变化,则第一个好,比如范围中不包括13,或者其他情况,第一个效率不高,需要执行两次判断,速度会相对慢。