Зміст курсу
Java Extended
Java Extended
Розширений Оператор Switch
Як оптимізувати оператор switch?
Так само, як у оператора if
є тернарний оператор, у оператора switch
є розширена версія, яка називається розширений switch.
Розгляньмо одразу синтаксис:
Main.java
switch (variable) { case value1 -> { // code block } case value2 -> { // code block } // additional cases default -> { // code block } }
Розширений оператор switch використовує спрощений синтаксис з ->
замість case
та break
. Це дозволяє писати лаконічні блоки коду для кожного випадку без необхідності явно вказувати break
.
Розгляньмо приклад використання оператора switch. Спочатку подивимось на звичайний оператор switch:
Main.java
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
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. Який синтаксис case у розширеному операторі Switch
?
2. Чи потрібно використовувати ключове слово break;
у розширеному switch?
Дякуємо за ваш відгук!