if/else简化逻辑!帮我看看能不能简化!

if(a){
if(b){
}else {
c方法
}
}else{
c方法
}

    能不能简化一下?主要是得正确!

    if (kehuxinxi.getLastqiandaotime() != null&&isToday(kehuxinxi.getLastqiandaotime()))    这句话 能这么写吗?主要是这...
 if(a){
    if(b){
        ...
    } else {
        C方法
    }
} else {
    C方法
}

① 满足条件a,在不满足条件b时,执行C
② 满足条件!a,执行C
总的来说:只有在满足a之后并且满足b才不执行c
其代码为:

 if(a&&b){
    ...
} else {

}
   if(a&&b){}else{c方法}

你现在都是调用C方法,所以按一楼的可以,如果调用方法不一样,就不行了,只能按你这样

判断较多的话建议用switch case

if((A&&!b)&&!a){}

if((A&&!b)&&!a){}

错了if((a&&!b)||!a){}

if(a&&!b||!a){}

f(a){
if(b){
}else {
c方法
}
}else{
c方法
}

你看这个 条件是这样的 :条件是 a和b,把关系式组合下
a b 不执行c
a !b 执行c
!a b 执行c
!a !b 执行c

所以你看看这个逻辑简化为

if (!(a&&b)) 
    //执行C