Java嵌套如果条件

use*_*471 0 java if-statement

我需要嵌套if条件,但我看到我的代码也具有相同的其他部分的逻辑.

句法

if(outer_condition){
    if(inner_condition){

    }
    else{
        employee.setCompany("ABC");
        employee.setAddress("DEF");
    }
}
else{
    employee.setCompany("ABC");
    employee.setAddress("DEF");
}
Run Code Online (Sandbox Code Playgroud)

其他两个部分都必须执行相同的逻辑,有没有办法避免这种情况并使单个Else条件?

谢谢

Dav*_*INO 5

您可以将两个条件与&&运算符组合使用.

   if (condition1 && condition2) {
      // If both conditions code
   } else {
        employee.setCompany("ABC");
        employee.setAddress("DEF");
   }
Run Code Online (Sandbox Code Playgroud)

注意如果if语句的代码不存在,因为它从代码中接缝更好地替换它

if (!condition1 || !condition2) {
    employee.setCompany("ABC");
    employee.setAddress("DEF");
}
Run Code Online (Sandbox Code Playgroud)