0

我正在从事增强项目。在许多领域,我看到人们使用嵌套的 if 条件。在我看来,这是一个坏主意,因为我们可以使用单个 If 条件来做同样的事情。是否有任何特定原因使用嵌套条件。以下哪个代码使用起来会很有效?

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

或者

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

2 回答 2

2

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

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

于 2013-03-14T07:38:03.980 回答
0

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

于 2013-03-14T07:41:58.970 回答