ホームページ >Java >&#&チュートリアル >スイッチ、ループ中
wumbersome if...else
チェーンの代わりに、Javaのswitch
ステートメントは、複数の条件付きブランチを処理するためのよりクリーンで効率的な方法を提供します。 このガイドでは、その機能、構文、およびベストプラクティスを調査します
主要な考慮事項:
switch
case
値は、case
値は一意でなければなりません。重複はコンパイル時間エラーを引き起こします
switch
case
ブロックを終了します。 break
ラベル(オプション)は、switch
が式に一致するケースを処理します。case
break
default
case
およびを以下で説明します。
switch
構文:case
break
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
キーワード:switch
break
case
break
switch
が式の値に一致する場合、実行されるフォールバックブロックを提供します。 それはオプションですが、予期しない入力を処理するためには重要です。break
例: default
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
ステートメントを効果的に使用するための強固な基盤を提供します。 コードの明確さを優先し、堅牢で保守可能なコードの意図しないフォールスルー動作を避けることを忘れないでください。 より高度な使用については、Java 12以降で導入されたJavaの強化されたスイッチ式を調べてください。 詳細については、提供された参照を参照してください
以上がスイッチ、ループ中の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。