java switch case statement with programming examples
Дізнайтеся про заяву про комутатор Java, вкладений комутатор, інші варіанти та використання за допомогою простих прикладів:
У цьому підручнику ми обговоримо заяву про Java Switch. Тут ми розглянемо кожну концепцію, пов’язану з оператором Switch, а також приклади програмування та їх опис.
Вам буде надано достатньо прикладів, які дозволять вам краще зрозуміти тему, а також дозволять створювати програми, коли вам потрібно буде використовувати оператор Switch.
Деякі з найпоширеніших запитань включені, щоб ви були в курсі актуальних питань, які задаються, пов’язаних із заявою Switch.
=> Подивіться тут посібник для початківців Java.
Що ви дізнаєтесь:
безперервна інтеграція та інструменти безперервної доставки
Заява про перемикання Java
У цьому посібнику ми розглянемо наступні варіанти твердження Java Switch.
- Оператор перемикання
- Оператор вкладеного комутатора (внутрішній і зовнішній комутатор)
Інструкція Switch у Java - це оператор галузі або оператор прийняття рішень, який забезпечує спосіб виконання коду в різних випадках або частинах, що базуються на значенні виразу чи умови. Частіше за все оператор Java Switch забезпечує кращу альтернативу, ніж різні варіанти, доступні з інструкціями Java if-else.
Синтаксис:
switch (expression){ case 1: //statement of case 1 break; case 2: //statement of case 2 break; case 3: //statement of case 3 break; . . . case N: //statement of case N break; default; //default statement }
Правила для заяви про перемикання
Нижче наведені важливі правила для оператора Switch.
- Повторювані регістри або значення регістрів не допускаються.
- Значення випадку комутатора повинно мати той самий тип даних, що і змінна регістру комутатора. Для Наприклад - якщо ‘x’ має цілочисельний тип у “перемикачі (x)”, тоді всі регістри Switch повинні мати цілочисельний тип.
- Інструкції Java break може використовуватися (необов’язково) для завершення послідовності виконуваних файлів усередині справи.
- Оператор за замовчуванням також є необов’язковим. Зазвичай він присутній у кінці оператора Switch. Оператор за замовчуванням виконується, якщо жоден з випадків Switch не збігається зі значенням змінної Switch.
- Значення випадку комутатора має бути константою, а не змінною.
Перемикач чохол, використовуючи для петлі
Нижче наведено приклад програми, де ми продемонстрували, як заява Java Switch працює або може використовуватися в програмах. Перш за все, ми ініціалізували значення ‘i’ всередині циклу for та вказали умову.
Потім ми реалізували оператор Switch із двома випадками та одним за замовчуванням. Оператор за замовчуванням продовжуватиме виконуватися до “i<5”. In this case, it will execute 2 times for “i=3” and “i=4”.
public class example { public static void main(String() args) { /* * Switch statement starts here. Added three cases and * one default statement. The default statement will * keep on executing until i<5. In this case, it will * execute 2 times for i=3 and i=4. */ for(int i=0; i<5; i++) { switch(i){ case 0: System.out.println('i value is 0'); break; case 1: System.out.println('i value is 1'); break; case 2: System.out.println('i value is 2'); break; default: System.out.println('i value is greater than 2 and less than 5'); } } } }
Вихід:
Перерва необов’язкова
У випадку комутатора Java оператор break необов’язковий. Навіть якщо ви видалите перерву, управління програмою перейде до наступного випадку.
Давайте розглянемо наступний приклад.
public class example { public static void main(String() args) { /* * Switch statement starts here. Added 10 cases and * one default statement. Execution will flow through * each of these cases case 0 to case 4 and case 5 to * case 9 until it finds a break statement. */ for(int i=0; i<=10; i++) { switch(i){ case 0: case 1: case 2: case 3: case 4: System.out.println('i value is less than 5'); break; case 5: case 6: case 7: case 8: case 9: System.out.println('i value is less than 10'); break; default: System.out.println('Default statement'); } } } }
Вихідні дані
Вкладений оператор комутатора
Це включає концепцію внутрішнього та зовнішнього комутатора. Ми можемо використовувати внутрішній комутатор як частину оператора зовнішнього комутатора. Цей тип оператора Switch називається вкладеним оператором Switch або Switch (Inner) всередині Switch (Outer) називається вкладеним Switch.
Синтаксис:
switch (count){ case 1: switch (target){ //nested switch statement case 0: System.out.println(“target is 0”); break; case 1: System.out.println(“target is 1”); break; } break; case 2: //… }
Пошук «a» та «b» за допомогою вкладеного комутатора
У наведеному нижче прикладі ми використовували клас Scanner для введення „a“ та „b“ через консоль. Потім ми використали внутрішній та зовнішній комутатор, щоб визначити різні випадки для значень як „a“, так і „b“.
Елемент керування буде проходити через ці внутрішні та зовнішні оператори Switch, і якщо введене значення збігається, воно буде друкувати значення. В іншому випадку буде надруковано вираз за замовчуванням.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter a and b'); Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // Outer Switch starts here switch (a) { // If a = 1 case 1: // Inner Switch starts here switch (b) { // for condition b = 1 case 1: System.out.println('b is 1'); break; // for condition b = 2 case 2: System.out.println('b is 2'); break; // for condition b = 3 case 3: System.out.println('b is 3'); break; } break; // for condition a = 2 case 2: System.out.println('a is 2'); break; // for condition a == 3 case 3: System.out.println('a is 3'); break; default: System.out.println('default statement here'); break; } } }
Вихідні дані
Переключити заяву за допомогою рядка
У JDK 7.0 і новіших версій нам дозволено використовувати String-об'єкти у виразі або умові Switch.
Нижче наведено приклад, коли ми використовували рядки в операторі Switch. Ми можемо використовувати рядки в операторі Switch, як і цілі числа.
import java.util.Scanner; public class example { public static void main(String() args) { String mobile = 'iPhone'; switch (mobile) { case 'samsung': System.out.println('Buy a Samsung phone'); break; case 'iPhone': System.out.println('Buy an iPhone'); break; case 'Motorola': System.out.println('Buy a Motorola phone'); } } }
Вихідні дані
Обгортка в заяві про перемикання
JDK 7.0 і далі, оператор Switch також працює з класом Wrapper. Тут ми продемонструємо Java Wrapper в операторі Switch.
У наведеному нижче прикладі ми використовували клас Integer, який обертає значення примітивного типу int в об'єкті. Використовуючи цей клас, ми ініціалізували змінну Wrapper ‘x’ зі значенням 3.
Використовуючи змінну Wrapper (усередині оператора Switch), ми визначили три різні випадки разом із одним випадком за замовчуванням. Який би випадок відповідав значенню «x», цей конкретний випадок буде виконаний.
public class example { public static void main(String() args) { // Initializing a Wrapper variable Integer x = 3; // Switch statement with Wrapper variable x switch (x) { case 1: System.out.println('Value of x = 1'); break; case 2: System.out.println('Value of x = 2'); break; case 3: System.out.println('Value of x = 3'); break; // Default case statement default: System.out.println('Value of x is undefined'); } } }
Вихідні дані
Java Enum у заяві про комутатор
У JDK 7.0 і вище оператор Switch добре працює з переліченням Java. У цьому розділі ми продемонструємо перелік Java у операторі switch.
Тут ми створили перелік під назвою взуття з чотирма константами, які в основному є брендами взуття. Потім ми зберегли перечислювач у посилальній змінній a1.
Використовуючи цю посилальну змінну a1, ми ініціалізували оператор Switch із чотирма різними регістрами. Який би випадок відповідав значенню посилальної змінної, цей конкретний випадок буде виконаний.
/* * created an enumeration called shoes * with four enumerators. */ enum shoes { Nike, Adidas, Puma, Reebok; } public class example { public static void main(String() args) { /* * stored enumerator in reference variable a1 for constant = Adidas */ shoes a1 = shoes.Adidas; /* * Started Switch Statement and if the element matches with a1 then it * will print the statement specified in the case */ switch (a1) { // does not match case Nike: System.out.println('Nike - Just do it'); break; // matches case Adidas: System.out.println('Adidas - Impossible is nothing'); break; // does not match case Puma: System.out.println('Puma - Forever Faster'); break; // does not match case Reebok: System.out.println('Reebok - I Am What I Am'); break; } } }
Вихідні дані
Часті запитання
Q # 1) Що таке оператор Java Switch?
Відповідь: Оператор Switch у Java - це оператор гілки або оператор прийняття рішень (як і оператор Java if-else), що забезпечує спосіб виконання коду в різних випадках. Ці випадки базуються на якомусь виразі чи умові.
Здебільшого заява про перемикання Java виявилася кращою альтернативою для прийняття рішень, ніж заява про інший варіант Java.
Q # 2) Як написати Java-заяву Switch на Java?
Відповідь: Нижче наведено зразок програми, де ми використовували оператор Switch. Тут ми взяли ціле число під назвою brand зі значенням 4, а потім використали це ціле число в операторі Switch для різних випадків.
Ціле значення бренду відповідає регістру, і тоді буде надруковано виписку з цього конкретного випадку.
import java.util.Scanner; public class example { public static void main(String() args) { int brand = 4; String name; // Switch statement starts here switch(brand){ case 1: name = 'Nike'; break; case 2: name = 'Dolce & Gabbana'; break; case 3: name = 'Prada'; break; case 4: name = 'Louis Vuitton'; break; default: name = 'Invalid name'; break; } System.out.println('The brand name is: ' + name); } }
Вихідні дані
Q # 3) Наведіть приклад заяви про перемикання.
Відповідь: У цьому посібнику є безліч прикладів твердження Switch. Ми навели всі можливі приклади, будь то Switch with Integer або Switch with String.
Ви можете звернутися до прикладів, наведених на початку цього підручника, щоб ознайомитись з основами оператора Switch і як він використовується з циклами. (Зверніться до розділу «Комутатор, використовуючи for loop»)
Q # 4) Чи потрібен регістр за замовчуванням у операторі switch?
Відповідь: Ні, не обов’язково використовувати регістр за замовчуванням, коли йдеться про оператор Switch.
Наприклад, якщо ви бачите наведений нижче приклад, де ми не використовували регістр за замовчуванням. Незважаючи на те, що ми не використовуємо регістр за замовчуванням, програма буде виконуватись ідеально, доки знайде відповідний регістр.
import java.util.Scanner; public class example { public static void main(String() args) { String author = 'Saket'; switch (author) { case 'John': System.out.println('John is the author'); break; case 'Michael': System.out.println('Michael is the author'); break; case 'Rebecca': System.out.println('Rebecca is the author'); break; case 'Saket': System.out.println('Saket is the author'); break; case 'Steve': System.out.println('Steve is the author'); break; } } }
Вихідні дані
Висновок
У цьому підручнику ми обговорили оператор Java Switch разом із синтаксисом, описом та блок-схемою. Ще одна варіація, яка є заявою вкладеного комутатора, також детально обговорюється з відповідними прикладами, включаючи концепцію внутрішнього та зовнішнього комутатора.
Тут також наводяться деякі часто задавані запитання, щоб ви могли знати актуальні запитання, пов’язані з висловленням Java Switch. Ці твердження щодо прийняття рішень будуть корисними, коли ви хочете розділити код на основі якоїсь умови або виразу і хочете перевірити кілька випадків.
=> Перевірте ВСІ підручники Java тут.
Рекомендована література
- Підручник з Java Float із прикладами програмування
- Двомісний підручник з прикладами програмування
- Java While Loop - Підручник з прикладами програмування
- Зворотний рядок Java: Підручник із прикладами програмування
- Підручник із заяв на Java з прикладами
- TreeSet в Java: Підручник із прикладами програмування
- HashSet в Java - Підручник із прикладами програмування
- Підручник JAVA для початківців: 100+ практичних відео-підручників Java