我需要嵌套 if condition 但是我看到我的代码也具有相同的else部分逻辑。
语法
if(outer_condition){
if(inner_condition){
}
else{
employee.setCompany("ABC");
employee.setAddress("DEF");
}
}
else{
employee.setCompany("ABC");
employee.setAddress("DEF");
}
其他部分都必须执行相同的逻辑,有没有办法避免这种情况并制作单个Else条件?
由于
答案 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;
}