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

分支运算
常常会遇到这样的情况。
if(A){
      ...
      if(B){
            ...
      }
}else{
      ...
      if(B){
            ...
      }
}
这种结构。。等价的结构是
if(B){
      ...
      if(A){
            ...
      }
}else{
      ...
      if(A){
            ...
      }
}
这样写会觉得code太多,太累赘。。有没有好的建议呀。因为不管外层运行什么都会运行里面相同代码。

------解决方案--------------------
引用:
上下两个明显是不等价的

第一个运行if(B)里面的代码条件必须是A&&B
而第二个条件只要B就行了

==================================
呵呵,如果这么简单,估计楼主也不会提问了。
“但是产生影响数据很少”,一但上下强关联,耦合没做好,才会出现分不开的情况。