2013-03-14 45 views
0

我正在加強項目。在很多地方我看到人們使用嵌套的條件。據我所知,這是一個壞主意,因爲我們可以使用單一的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

據我來說,這是我們可以使用單如果條件做同樣一個壞主意。

在你走得太遠的路徑之前,我建議你比較兩個版本生成的字節碼。你會發現它完全一樣。因此沒有理由選擇另一個。你在可以擺脫的是每種情況下的== True部分。

0

隨着if語句數量的增加或其複雜度的增加,最好使用一個規則像JBoss Drools管理系統