Розширений Оператор Switch
Свайпніть щоб показати меню
Як оптимізувати оператор 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. Який синтаксис case для розширеного оператора Switch?
2. Чи потрібно використовувати ключове слово break; з розширеним switch?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат