Java 比较嵌套if条件和单个if条件

Java 比较嵌套if条件和单个if条件,java,if-statement,nested-loops,Java,If Statement,Nested Loops,我正在进行增强项目。在许多地区,我看到人们使用嵌套的if条件。在我看来,这是一个坏主意,因为我们可以使用单个If条件来做同样的事情。是否有使用嵌套条件的特定原因。以下哪一个代码将有效地使用 if (Condi1== True) { if (Condi2== True) { if (Condi3== True) { int answer = True; } } } 或 在我看来,这是一个坏主意,因为我们可以使用单个If条件来做同样的事情 在您走得太远之前,我建议您比较两个版本生

我正在进行增强项目。在许多地区,我看到人们使用嵌套的if条件。在我看来,这是一个坏主意,因为我们可以使用单个If条件来做同样的事情。是否有使用嵌套条件的特定原因。以下哪一个代码将有效地使用

if (Condi1== True) {
 if (Condi2== True) {
  if (Condi3== True) {
   int answer = True;
  }
 }
}

在我看来,这是一个坏主意,因为我们可以使用单个If条件来做同样的事情


在您走得太远之前,我建议您比较两个版本生成的字节码。你会发现完全一样。因此,没有理由选择其中一个。在每种情况下,您都可以去掉
==True
部分。

随着if语句数量的增加或其复杂性的增加,最好使用JBoss Drools之类的规则管理系统

if((Condi1== True)&&(Condi2== True)&&(Condi3== True))
{
   int answer = True;
}