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

时间:2013-03-14 06:56:42

标签: java if-statement nested-loops

我正致力于增强项目。在许多领域我见过人们使用嵌套if条件。据我说,这是一个坏主意,因为我们可以使用单个If条件来做同样的事情。是否有任何特定原因使用嵌套条件。下面的代码中哪一个有效使用?

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

OR

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

2 个答案:

答案 0 :(得分:2)

  

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

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

答案 1 :(得分:0)

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