スイッチステートメント Java
スイッチステートメント Java
私たちはみな、生活の中で定期的にスイッチを使用しています。そうです、照明や扇風機に使用する電気スイッチのことです。下の写真からわかるように、各スイッチは特定の電気機器を操作するために割り当てられています。たとえば、写真では、最初のスイッチは扇風機用、次のスイッチは照明用などです。したがって、各スイッチは 1 つのアイテムのみをアクティブ化/非アクティブ化できることがわかります。
Switch Caseとは Java?
同様に、 Java は、与えられた入力から一致する条件のみをアクティブにする条件文の一種です。ユーザーが数値(この例では1桁のみ)として入力し、単語の数を出力するプログラムの例を考えてみましょう。 整数変数 iSwitch は、スイッチが動作するための入力です。
利用可能なさまざまなオプション (ケースの読み取り) は、ケースとして書き込まれます。 コロン「:」と一緒に
これにより、ケースとスイッチへの入力が一致した場合にステートメントが実行されます。
Java スイッチケースの例
class SwitchBoard{ public static void main(String args[]){ int iSwitch=4; switch(iSwitch){ case 0: System.out.println("ZERO"); break; case 1: System.out.println("ONE"); break; case 2: System.out.println("TWO"); break; case 3: System.out.println("THREE"); break; case 4: System.out.println("FOUR"); break; default: System.out.println("Not in the list"); break; } } }
期待される出力:
FOUR
さて、そこに横たわっているブレークとデフォルトの 2 つの単語は何をするのでしょうか?
- 最初の「ブレーク」 – 条件が満たされると、単純にスイッチ ブロックから抜け出します。
- 「デフォルト」 – どの条件も指定された入力に一致しない場合に実行されます。
与えられた例では、これらは単純な print ステートメントですが、メソッドの呼び出しなどのより複雑な状況を参照することもできます。
休憩を設けなかったらどうなるでしょうか?
break が指定されていない場合は、一致する条件とデフォルトの条件が実行されます。その場合、ロジックがおかしくなります。break を使用せずに実験するのはユーザーに任せます。
Java スイッチステートメント
- 標準的なプログラミング ロジックとして、if…else 条件を使用するだけで実現できますが、その場合、適切なプログラミング プラクティスに最適化されず、コードも読みにくくなります。
- より複雑なケースを含むプログラムでは、シナリオはそれほど単純ではなく、複数のメソッドを呼び出す必要があります。 Switch はこの問題を解決し、複数のネストされた if…else ステートメントを回避します。 また、if….else を使用するときは、最も期待される条件を先頭にして、ネストされた方法で先に進むことをお勧めします。
- いくつかのベンチマーク テストでは、Java で反復回数が多い場合、if….else ステートメントに比べて switch の方が高速であることが証明されています。
注意すべき点
- 保持できる case Java の数に制限はありません。
- Switch Java は、入力を整数または文字としてのみ受け取ることができます。
- の最新バージョン Java8 では、待望の Java スイッチ文字列ステートメントのサポートも導入されています。
それでは、自分の配電盤に配線してみましょう。