-1

以下の2つの違いは何ですか、両方とも同じですか?

     if(condition){
            //code
      }else{
         if(condition){
            //code
         }
     }





    if(condition){
         //code
     }else if(condition){
        //code
     }
4

5 に答える 5

3

これらはまったく同じですが、最初の条件では、2番目の条件の影響を受けない部分にコードを導入できます。elseif

于 2012-08-18T15:41:52.173 に答える
3

それらは同じです。2番目の方法は、コードが実際に必要なロジックよりも複雑(より深くネストされている)であることを示唆しているため、より一般的で好ましい方法です。

于 2012-08-18T15:42:51.163 に答える
1

これらは両方とも同じですが、最初のケースでは:

if(condition){
            //code
      }else{  
         if(condition){
            //code
         }
     }

elseステートメント内でif条件を使用して評価します。これにfinal(デフォルト)elseを追加することはできません。

ただし、2番目のケースでは、デフォルトのパーツとしてelseパーツを追加できます。

私は2番目のものが好きです。

于 2012-08-19T03:21:34.137 に答える
1

どちらも同じように機能します。

else if {

深いネストを回避するため、一般的に読みやすくなります。

于 2012-08-18T15:43:53.783 に答える
1

最も重要な違いは、最初のものが次のようになっていることです。

if(condition){
       //code
} else {
    if(condition) {
       //code
    }
}

2番目のものは次のようになります。

if (condition) {
     //code
} else if (condition) {
    //code
}

それらは構文的に同等であるため、どちらを使用するかを決定する際には、明快さと外観が最も重要な問題です。それぞれを順番に数回見続けると、両方が同等に使用できるほとんどすべての言語で2番目が好まれる理由がわかります。:D

于 2012-08-18T15:45:56.583 に答える