2017-07-11 6 views
-4

うまくいけば簡単な質問:私はちょうどelseの中に複数のステートメントを置くか、else-ifsを使うための規約があるのだろうかと思っていました。だから、それは一般的にそうように、それの内のステートメントとelseステートメントを使用することが好ましい。同様に、ステートメントをelseステートメント内に置くか複数のelse-ifステートメントを使用する方が望ましいですか?

if(r>0){ 

    return x; 

} else { 

    if(completed==false){ 

     return y; 

    } else if(started==true){ 

     return z; 

    } else{ 

     return xx; 
    }} 

または他のIFSを使用するので:

if(r>0){ 

    return x; 

} else if(completed==false){ 

    return y; 

} else if(started==true){ 

     return z; 

}else{ 

     return xx; 

} 
+1

主の意見に基づく質問が慣例があった場合、私はので、それがないの意見をベース作り、思っていたここでは、オフトピック –

+0

です。 – Allball103

+1

しかし、そうでない場合は、私はそれを削除します – Allball103

答えて

1

これは主の意見に基づいています。しかし、私はこれを信じています:

if (condition1) { 
    // do stuff 
} 
else if (condition2) { 
    // do stuff 
} 
else { 
    // do stuff 
} 

ネストされたif-elseブロックよりも読みやすく、フォローするのがずっと簡単です。

編集:Porschieyは以下で指摘したように

、切り替え文は、複数のif/else文に好まれます。

switch (condition) { 
    case (a): 
     // do something 
    case (b): 
     // do something else 
} 
+0

複数の関連するifブロックがスイッチ/ケースステートメントとしてよりよく読み込まれ、表現されます。これは、ResharperやStyleCopのようなツールでは、通常、デフォルトでそれらを表現することをお勧めします。 – Porschiey

関連する問題