日期:2014-05-20  浏览次数:20682 次

if 条件很多时,怎样写比较好
1.if(xxx && xxxx){
  
  }
2 if(xxx){
     if(xxx){
     }
   }

当if括号的条件很多时,哪一种写法好一些,为什么?

------解决方案--------------------
引用:
&&是短路与,在第一种里只要有一个为假,后面的就全不用判断了。所以第二种判断的次数当然要小于等于第一种了...哪一个好就不用说了吧

楼主写的第二种方式也是后面不用判断的,不满足第一种,直接不走下面了.
我还是推荐第一种写法,因为可读性更强,嵌套的条件语句很容易让代码阅读性下降一个层次,而且使用第一种方法,还可以把条件语句抽出来做一个单独的函数或者用一个名称良好的变量表示其意义.
------解决方案--------------------
反对上面的switch和if,深点说是用设计模式取代他们,浅点说就是用不同的对象来封装不同的功能,不同功能分发给相应的专门对象来处理,这样可以省掉if,比如可以多用内部类,一两句说不清楚。好好去学习一下面向对象的编程