Java嵌套如果条件

时间:2015-07-07 05:22:50

标签: java if-statement

我需要嵌套 if condition 但是我看到我的代码也具有相同的else部分逻辑。

语法

if(outer_condition){
    if(inner_condition){

    }
    else{
        employee.setCompany("ABC");
        employee.setAddress("DEF");
    }
}
else{
    employee.setCompany("ABC");
    employee.setAddress("DEF");
}

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

由于

4 个答案:

答案 0 :(得分:5)

您可以将这两种情况与&&操作

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

注意如果if语句的代码不存在,因为它从您的代码接收更好用

替换它
if (!condition1 || !condition2) {
    employee.setCompany("ABC");
    employee.setAddress("DEF");
}

答案 1 :(得分:2)

if(condition) // condition_1
    {

        if(condition) // condition_2
            {
                // your code 1
            }
        else
            {
               // your code 2
            }
    }
    else
    {
        // your code 2
    }

将上述代码更改为此...

 if (condition_1 && condition_2) {
     // your code 1
   } else {
      // your code 2
   }

答案 2 :(得分:0)

如果你将第一个条件定义为condition1而另一个条件定义为condition2,那么你可以这样说:

if (condition1 && condition2) {
  ifBlockCode();
} else {
   elseBlockCode();
}

public void elseBlockCode() {
    employee.setCompany("ABC");
    employee.setAddress("DEF");
}

public void ifBlockCode() {
    // Your logic can go here.
}

此处使用的&&是逻辑运算符。同样,有逻辑运算符,而不是等运算符。你可以在网上看到这些。

答案 3 :(得分:0)

 if(condition1){
    if(condition2){
       //no code here
    }
    else{
       codesnippet1;
    }
}
else{
    codesnippet1; //same as snippet encountered above
}

案例:

案例1。 condition1 true和condition2 true - > //这里没有代码

情况2。 condition1 true和condition2 false - > // codesnippet1

情形3。 condition1 false和condition2 true - > // codesnippet1

CASE4。 condition1 false和condition1 false-> // codesnippet1

因此,只有当两个条件都为真时,代码才会执行​​codesnippet1

因此你可以简化为

if(condition1 && condition2 )
{

}
else
{
   codesnippet1;
}