以下の2つの違いは何ですか、両方とも同じですか?
if(condition){
//code
}else{
if(condition){
//code
}
}
if(condition){
//code
}else if(condition){
//code
}
以下の2つの違いは何ですか、両方とも同じですか?
if(condition){
//code
}else{
if(condition){
//code
}
}
if(condition){
//code
}else if(condition){
//code
}
これらはまったく同じですが、最初の条件では、2番目の条件の影響を受けない部分にコードを導入できます。else
if
それらは同じです。2番目の方法は、コードが実際に必要なロジックよりも複雑(より深くネストされている)であることを示唆しているため、より一般的で好ましい方法です。
これらは両方とも同じですが、最初のケースでは:
if(condition){
//code
}else{
if(condition){
//code
}
}
elseステートメント内でif条件を使用して評価します。これにfinal(デフォルト)elseを追加することはできません。
ただし、2番目のケースでは、デフォルトのパーツとしてelseパーツを追加できます。
私は2番目のものが好きです。
どちらも同じように機能します。
else if {
深いネストを回避するため、一般的に読みやすくなります。
最も重要な違いは、最初のものが次のようになっていることです。
if(condition){
//code
} else {
if(condition) {
//code
}
}
2番目のものは次のようになります。
if (condition) {
//code
} else if (condition) {
//code
}
それらは構文的に同等であるため、どちらを使用するかを決定する際には、明快さと外観が最も重要な問題です。それぞれを順番に数回見続けると、両方が同等に使用できるほとんどすべての言語で2番目が好まれる理由がわかります。:D