拡張スイッチ文
メニューを表示するにはスワイプしてください
switch文の最適化方法
if文に三項演算子があるように、switch文にも拡張switchと呼ばれる強化版があります。
さっそくその構文を見てみましょう:
Main.java
123456789101112switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }
拡張switch文は、->やcaseの代わりにbreakを使う簡潔な構文を採用しています。各ケースごとに明示的なbreak文を記述する必要がなく、簡潔なコードブロックを直接記述できます。
switch文の使用例を見てみましょう。まずは通常のswitch文から確認します:
Main.java
123456789101112131415161718192021package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5: System.out.println("five"); break; case 0: System.out.println("zero"); break; case 10: System.out.println("ten"); break; default: System.out.println("no value"); break; } } }
それでは、強化されたバージョンに置き換えて違いを確認しましょう。
Main.java
123456789101112131415161718192021package com.example; public class Main { public static void main(String[] args) { int a = 10; switch (a) { case 5 -> { System.out.println("five"); } case 0 -> { System.out.println("zero"); } case 10 -> { System.out.println("ten"); } default -> { System.out.println("no value"); } } } }
ご覧のとおり、構文が変更され、コードがより短くなっています。さらに、break キーワードを明示的に記述する必要がなくなりました。コンパイラが、いずれかのケースに一致した後に switch 文の実行を停止することを理解しています。
このようにして、switch 文を簡潔にし、プロフェッショナルなコードを書くことができます。
1. 拡張された Switch 文の case 構文はどのようになりますか?
2. 拡張 switch で break; キーワードを使用する必要がありますか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 7
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 7