主な違い: ifステートメントはブール式を使用して関数を実行し、一度に複数の条件をチェックするために使用されることがよくあります。 switchステートメントはint式を使用して、それぞれの原因が条件を満たしているかどうかを確認します。それが満たされている場合、ステートメントはコードを実行します。
if文とswitch文は、操作を実行するときに使用できる2つの異なる関数です。 これら2つは、2つの選択肢から選択する必要があるときに使用されます。 どちらのステートメントでも、ランタイムは、trueの式が見つかるまで一連の各式を評価し、その時点でケースに対応するコードを実行します。 式が偽の場合、ステートメントは提供された2番目のケースに移行します。
switchステートメントはコードを実行するために分岐テーブルを使用します。 必要なコーディングは複数の場合に分けられます。 このステートメントは、式がコードを実行する場合は、int式を使用して各原因が条件を満たしているかどうかを確認します。 ただし、文が条件を満たさない場合、その文はケースをスキップして別のケースに進み、そのケースが条件を満たしているかどうかを確認します。 多くの場合、switchステートメントは同時に複数の条件をチェックするために使用されます。
ifステートメントとswitchステートメントの比較
ifステートメント | switchステートメント | |
言語 | Java | Java |
フィールド | コンピュータープログラミング | コンピュータープログラミング |
使用されている式の種類 | ブール値 | Int |
条件 | 一度に複数の条件を確認して使用できます | 一度に1つの状態を確認するために使用できます |
整理された | より多くの条件が使用されている場合、それは理解するのがより困難です | 条件の数が増えても、switchステートメントはまだ理解しやすい |
ネスティング | ループのネストに人気 | ループの入れ子にはあまり人気がありません |
のために使用される | 文字列と文字列の比較 | int、byte、char、long、short、およびenumの比較 |
画像提供:programiz.com、stackoverflow.com