一个代码块里面的if判断语句太多了,我也想到用一些设计方法去掉,但是也不是最优化的大家有没有好的方式解决类似问题?

解决方案 »

  1.   

    看能否用SWITCH代替,结构会清晰些
      

  2.   

    switch()
    {
    case 1:
    {
    break;
    }
    case 2:
    ................
    default:
    ............
    }
    其实都一样.
      

  3.   

    switch只判断到找到答案为止,一旦找到结果就停止了
    而如果使用并列的if的话,可以进行多次判断直到运行完所有的判断switch里面,必须是单个变量,而不能是表达式准确来说,if的应用比switch广泛,可以用switch的,都可以用if,但反之,不行 
      

  4.   

    他的if应该是嵌套的,不一定适用switch.
    如果 可以,嵌套的if里面写成方法调用,一般我是这么做的,至少逻辑上看起来清晰很多。
      

  5.   

    优化设计逻辑
    if else 扩展
      

  6.   

    首先还是要进行逻辑上的优化了,最优了在考虑Switch,不行就只好用if了
      

  7.   

     用&& ,|| 这样的形式把多条分支组合起来,
     switch case 也是个很不错的方法
      

  8.   

    可以把一部分if else单独出来一个方法,感觉比较清楚些。