Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 拡張スイッチ文 | 深層Java構造
Javaクラスとコアメカニクス

book拡張スイッチ文

メニューを表示するにはスワイプしてください

switch文の最適化方法

if文に三項演算子があるように、switch文にも拡張switchと呼ばれる強化版があります。 さっそくその構文を見てみましょう:

Main.java

Main.java

copy
123456789101112
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }

拡張switch文は、->caseの代わりにbreakを使う簡潔な構文を採用しています。各ケースごとに明示的なbreak文を記述する必要がなく、簡潔なコードブロックを直接記述できます。

switch文の使用例を見てみましょう。まずは通常のswitch文から確認します:

Main.java

Main.java

copy
123456789101112131415161718192021
package 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

Main.java

copy
123456789101112131415161718192021
package 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; キーワードを使用する必要がありますか?

question mark

拡張された Switch 文の case 構文はどのようになりますか?

正しい答えを選んでください

question mark

拡張 switch で break; キーワードを使用する必要がありますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  7

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  7
some-alt