Java で範囲を指定した switch ステートメントを使用するにはどうすればよいですか?

Jan 05, 2026

伝言を残す

Java で範囲を指定した switch ステートメントを使用すると、特に多数の条件チェックを処理する場合に、コードの効率と読みやすさが大幅に向上します。私はスイッチのサプライヤーとして、このようなプログラミング技術を適切に実装することで、さまざまな業界の業務がどのように合理化されるかを直接見てきました。このブログでは、Java で範囲を指定した switch ステートメントを使用するプロセスを説明し、高品質のスイッチがプログラミング プロジェクトをどのように補完できるかについても触れます。

Java の Switch ステートメントの基本を理解する

範囲を使用した switch ステートメントに入る前に、Java の従来の switch ステートメントを簡単にまとめてみましょう。 switch ステートメントは、式の値に基づいてコードのさまざまな部分に実行をディスパッチする効率的な方法を提供する多方向分岐ステートメントです。

int num = 2; switch (num) { case 1: System.out.println("数値は 1");壊す;ケース 2: System.out.println("数値は 2");壊す;デフォルト: System.out.println("その数値は 1 でも 2 でもありません"); }

上記の例では、switch ステートメントは変数の値をチェックします。。もしが 1 の場合、以下のコード ブロックを実行します。ケース1。もしが 2 の場合、以下のコード ブロックを実行します。ケース2。のデフォルトブロックは、指定されたケースのいずれにも一致しない場合に実行されます。

従来の switch ステートメントの制限

Java の従来の switch ステートメントは、離散値のみを処理できます。値の範囲を直接処理することはできません。たとえば、数値が 1 ~ 10、11 ~ 20 などの範囲内にあるかどうかを確認したい場合、従来の switch ステートメントはそのままでは機能しません。

Java での範囲を指定した Switch ステートメントの使用

Java で範囲を指定した switch ステートメントを使用するには、値の範囲を単一の代表値にマップできるという事実を利用できます。以下に例を示します。

int スコア = 85;整数の範囲。 if (スコア >= 0 && スコア < 60) { 範囲 = 1; } else if (スコア >= 60 && スコア < 80) { range = 2; } else if (スコア >= 80 && スコア <= 100) { range = 3; } switch (range) { case 1: System.out.println("スコアは 0 ~ 59 の範囲内です。");壊す;ケース 2: System.out.println("あなたのスコアは 60 ~ 79 の範囲内です。");壊す;ケース 3: System.out.println("あなたのスコアは 80 ~ 100 点の範囲内です。");壊す;デフォルト: System.out.println("無効なスコア。"); }

この例では、最初にどの範囲を決定するかを決定します。スコア変数は、代表的な整数に該当し、代入されます (範囲)それに。次に、この代表的な整数に対して従来の switch ステートメントを使用して、適切なコード ブロックを実行します。

先進的なアプローチ

もう 1 つのアプローチは、Java 14 の拡張された switch 式を使用することです。強化された switch 式により、より簡潔で強力な構文が可能になります。

int スコア = 90;文字列 result = switch ((スコア >= 0 && スコア < 60)? 1 : (スコア >= 60 && スコア < 80)? 2 : (スコア >= 80 && スコア <= 100)? 3 : 0) { case 1 -> "スコアは 0 ~ 59 の範囲内です。";ケース 2 -> 「あなたのスコアは 60 ~ 79 の範囲内です。」;ケース 3 -> 「あなたのスコアは 80 ~ 100 の範囲内です。」;デフォルト -> "スコアが無効です。"; }; System.out.println(結果);

このコードでは、三項演算子を使用してスコア代表値に変換し、拡張された switch 式を使用して適切な結果文字列を取得します。

当社のスイッチでプログラミングを補完

スイッチのサプライヤーとして、当社はさまざまな産業およびプログラミング関連アプリケーションで使用できる高品質スイッチを幅広く提供しています。たとえば、私たちの514120 アクチュエーターは、正確な制御が必要なシステムに統合できる信頼性の高いコンポーネントです。 switch ステートメントを使用してシステムのさまざまな状態を制御するソフトウェア プログラムと組み合わせて使用​​できます。

私たちの6GK5124 - 0BA00 - 2AB2 電気スイッチは電気システム向けに設計されており、Java の switch ステートメントが条件に基づいてコード フローを制御するのと同じように、電気回路を特定の条件に基づいて制御する必要があるプロジェクトで使用できます。

6GK5116 - 0BA00 - 2AB2 イーサネット スイッチ XB116ネットワーク関連のプロジェクトに最適です。ネットワーク管理ソフトウェアでは、switch ステートメントを使用してさまざまなネットワーク状態を処理でき、イーサネット スイッチはネットワーク内でそれらの状態を実装する物理デバイスになります。

結論

Java で範囲を指定した switch ステートメントを使用すると、コードがより整理され、保守が容易になります。範囲を代表値にマッピングすると、範囲をチェックする必要があるシナリオで switch ステートメントの機能を効果的に使用できます。

514120 Actuator6GK5116-0BA00-2AB2 Ethernet Switch XB116

プログラミングや産業プロジェクト向けの当社の高品質スイッチにご興味がございましたら、調達や詳細な話し合いについてお問い合わせください。当社の専門家チームは、お客様の特定のニーズに適したスイッチ ソリューションを見つけるお手伝いをいたします。

参考文献

  • Oracle Java ドキュメント
  • 『Effective Java』Joshua Bloch著

お問い合わせを送る