ホームページ > Java > &#&チュートリアル > スイッチ、ループ中

スイッチ、ループ中

Patricia Arquette
リリース: 2025-01-29 22:09:14
オリジナル
190 人が閲覧しました

Java Switchステートメント:包括的なガイド

wumbersome if...elseチェーンの代わりに、Javaのswitchステートメントは、複数の条件付きブランチを処理するためのよりクリーンで効率的な方法を提供します。 このガイドでは、その機能、構文、およびベストプラクティスを調査します

主要な考慮事項:

    a
  • ステートメントには、1つまたは多くの値を持つことができます。 switchcase値は、
  • 式の式のタイプ(byte、short、int、long、wrapperタイプ、列挙、または文字列)と一致する必要があります。 変数ではなく、リテラルまたは定数でなければなりません
  • すべてのcase値は一意でなければなりません。重複はコンパイル時間エラーを引き起こします switch
  • ステートメント(オプション)は、一致する
  • の後にcaseブロックを終了します。
  • を省略すると、「フォールスルー」の動作につながります(後続のケースを実行します)
  • breakラベル(オプション)は、switchが式に一致するケースを処理します。case break
  • default case
  • ステートメントは、式を一度評価し、各
値と比較します。 一致が見つかった場合、対応するコードブロックが実行されます。

およびswitch , while loopを以下で説明します。

switch構文:casebreak default

キーワード:

<code class="language-java">switch (expression) {
  case value1:
    // Code block 1
    break;
  case value2:
    // Code block 2
    break;
  default:
    // Default code block (optional)
}</code>
ログイン後にコピー
ブロックを終了し、フォールスルーを防ぎます。

なしでは、またはbreakの終わりに遭遇するまで、次のまで実行が続きます。

を使用すると、コードの透明度が向上し、意図しない動作が防止されます

breakキーワード:switchbreak casebreakswitchが式の値に一致する場合、実行されるフォールバックブロックを提供します。 それはオプションですが、予期しない入力を処理するためには重要です。break

例: default

1。曜日:

default case

output:木曜日

2。フォールスルーの例:

<code class="language-java">public class DayOfWeek {
  public static void main(String[] args) {
    int day = 4;
    switch (day) {
      case 1: System.out.println("Monday"); break;
      case 2: System.out.println("Tuesday"); break;
      case 3: System.out.println("Wednesday"); break;
      case 4: System.out.println("Thursday"); break;
      case 5: System.out.println("Friday"); break;
      case 6: System.out.println("Saturday"); break;
      case 7: System.out.println("Sunday"); break;
      default: System.out.println("Invalid day");
    }
  }
}</code>
ログイン後にコピー

output:20 30デフォルト

3。 string(java 7以降)で切り替えます:

<code class="language-java">public class FallThrough {
    public static void main(String[] args) {
        int number = 20;
        switch (number) {
            case 10:
                System.out.println("10");
            case 20:
                System.out.println("20");
            case 30:
                System.out.println("30");
            default:
                System.out.println("Default");
        }
    }
}</code>
ログイン後にコピー

output:level 3

4。ネストされたスイッチ:

ネストされた
<code class="language-java">public class StringSwitch {
    public static void main(String[] args) {
        String level = "Expert";
        switch (level) {
            case "Beginner": System.out.println("Level 1"); break;
            case "Intermediate": System.out.println("Level 2"); break;
            case "Expert": System.out.println("Level 3"); break;
            default: System.out.println("Unknown Level");
        }
    }
}</code>
ログイン後にコピー
ステートメントは許可されており、

5。スイッチの列挙:

enumsは

ステートメントで直接使用でき、コードの読みやすさと保守性を向上させます。

switch重要な考慮事項:case

  • フォールスルー:breakステートメントを省略することに注意してください。それは予期しない動作につながる可能性があります。
  • 限られた比較:switch範囲や複雑な条件ではなく、正確な平等チェックのみをサポートします。
  • データ型:switch式は、原始型(int、char、byte、shortなど)、列挙、または文字列(java 7)でなければなりません。
  • スイッチ式(java 12):switch式は、より簡潔な構文を提供し、が値を返すことができます。switch
このガイドは、Javaの

ステートメントを効果的に使用するための強固な基盤を提供します。 コードの明確さを優先し、堅牢で保守可能なコードの意図しないフォールスルー動作を避けることを忘れないでください。 より高度な使用については、Java 12以降で導入されたJavaの強化されたスイッチ式を調べてください。 詳細については、提供された参照を参照してください

以上がスイッチ、ループ中の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート