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 に答える