java switch case statement with programming examples
Dowiedz się o instrukcji Java Switch, przełączniku zagnieżdżonym, innych odmianach i zastosowaniu za pomocą prostych przykładów:
W tym samouczku omówimy instrukcję Java Switch. Tutaj zbadamy każdą koncepcję związaną z instrukcją Switch wraz z przykładami programowania i ich opisem.
Otrzymasz wystarczającą liczbę przykładów, które pozwolą ci lepiej zrozumieć temat, a także umożliwią tworzenie programów za każdym razem, gdy będziesz musiał użyć instrukcji Switch.
Dołączono niektóre z często zadawanych pytań, abyś był świadomy popularnych pytań, które są zadawane w związku z oświadczeniem Switch.
=> Zapoznaj się z podręcznikiem Java dla początkujących tutaj.
Czego się nauczysz:
jakiego oprogramowania potrzebujesz, aby stworzyć aplikację
Instrukcja przełącznika Java
W tym samouczku omówimy następujące warianty instrukcji Java Switch.
- Instrukcja Switch
- Instrukcja zagnieżdżonego przełącznika (przełącznik wewnętrzny i zewnętrzny)
Instrukcja Switch w języku Java to instrukcja rozgałęzienia lub instrukcja podejmowania decyzji, która umożliwia wykonanie kodu w różnych przypadkach lub częściach opartych na wartości wyrażenia lub warunku. Częściej instrukcja Java Switch stanowi lepszą alternatywę niż różne opcje dostępne w instrukcjach if-else języka Java.
Składnia:
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 }
Zasady dotyczące instrukcji zamiany
Poniżej podano ważne zasady dotyczące instrukcji Switch.
- Duplikaty obserwacji lub wartości przypadków są niedozwolone.
- Wartość przypadku przełącznika powinna mieć ten sam typ danych, co zmienna przypadku przełącznika. Dla Na przykład. - jeśli „x” jest typu całkowitego w „przełączniku (x)”, to wszystkie przypadki Switch powinny być typu całkowitego.
- Plik Instrukcje przerwania Java może być użyty (opcjonalnie) do zakończenia sekwencji plików wykonywalnych wewnątrz sprawy.
- Instrukcja domyślna jest również opcjonalna. Zwykle jest obecny na końcu instrukcji Switch. Instrukcja default jest wykonywana, jeśli żadna z przypadków Switch nie pasuje do wartości zmiennej Switch.
- Wartość przypadku Switch musi być stałą, a nie zmienną.
Obudowa przełącznika za pomocą pętli
Poniżej podano przykładowy program, w którym zademonstrowaliśmy, jak działa instrukcja Java Switch lub może być używana w programach. Przede wszystkim zainicjowaliśmy wartość „i” wewnątrz pętli for i określiliśmy warunek.
Następnie zaimplementowaliśmy instrukcję Switch z dwoma przypadkami i jedną domyślną. Instrukcja domyślna będzie wykonywana do „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'); } } } }
Wynik:
Przerwa jest opcjonalna
W przypadku języka Java instrukcji Switch instrukcja break jest opcjonalna. Nawet jeśli usuniesz przerwę, sterowanie programem przejdzie do następnej sprawy.
Rozważmy następujący przykład.
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'); } } } }
Wynik
Instrukcja przełącznika zagnieżdżonego
Obejmuje to koncepcję wewnętrznego i zewnętrznego przełącznika. Możemy użyć wewnętrznego Switcha jako części instrukcji zewnętrznego Switcha. Ten typ instrukcji Switch nazywany jest instrukcją Nested Switch lub Switch (Inner) wewnątrz Switch (Outer) jest znany jako Nested Switch.
Składnia:
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: //… }
Znajdowanie „a” i „b” za pomocą zagnieżdżonego przełącznika
W poniższym przykładzie użyliśmy klasy Scanner do wprowadzenia „a” i „b” przez konsolę. Następnie użyliśmy wewnętrznego i zewnętrznego przełącznika, aby określić różne przypadki dla wartości „a” i „b”.
Kontrolka przepłynie przez te wewnętrzne i zewnętrzne instrukcje Switch i jeśli wpisana wartość jest zgodna, wydrukuje wartość. W przeciwnym razie zostanie wydrukowana instrukcja domyślna.
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; } } }
Wynik
Instrukcja Switch przy użyciu ciągu
W JDK 7.0 i nowszych możemy używać obiektów typu String w wyrażeniu lub warunku Switch.
Poniżej podano przykład, w którym użyliśmy ciągów znaków w instrukcji Switch. Możemy używać ciągów znaków w instrukcji Switch, tak jak liczb całkowitych.
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'); } } }
Wynik
Wrapper w instrukcji Switch
JDK 7.0 i nowsze, instrukcja Switch działa również z klasą Wrapper. Tutaj zamierzamy zademonstrować Java Wrapper w instrukcji Switch.
W poniższym przykładzie użyliśmy klasy Integer, która opakowuje w obiekt wartość typu pierwotnego int. Korzystając z tej klasy, zainicjowaliśmy zmienną Wrapper „x” o wartości 3.
Używając zmiennej Wrapper (wewnątrz instrukcji Switch), zdefiniowaliśmy trzy różne przypadki wraz z jednym przypadkiem domyślnym. Niezależnie od tego, który przypadek pasuje do wartości „x”, ten konkretny przypadek zostanie wykonany.
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'); } } }
Wynik
Java Enum w instrukcji przełącznika
W JDK 7.0 i nowszych wersjach instrukcja Switch dobrze działa z wyliczaniem w języku Java. W tej sekcji zademonstrujemy wyliczenie języka Java w instrukcji switch.
Tutaj stworzyliśmy wyliczenie o nazwie buty z czterema stałymi, które są w zasadzie markami obuwia. Następnie zapisaliśmy moduł wyliczający w zmiennej referencyjnej a1.
Używając tej zmiennej odniesienia a1, zainicjowaliśmy instrukcję Switch z czterema różnymi przypadkami. Niezależnie od tego, który przypadek pasuje do wartości zmiennej odniesienia, ten konkretny przypadek zostanie wykonany.
/* * 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; } } }
Wynik
Często Zadawane Pytania
P # 1) Co to jest instrukcja Java Switch?
Odpowiedź: Instrukcja Switch w Javie jest instrukcją rozgałęzienia lub instrukcją do podejmowania decyzji (podobnie jak instrukcja if-else w języku Java), która umożliwia wykonanie kodu w różnych przypadkach. Te przypadki są oparte na wyrażeniu lub warunku.
W większości przypadków instrukcja Java Switch okazała się lepszą alternatywą dla podejmowania decyzji niż instrukcja if-else w języku Java.
Pytanie 2) Jak napisać instrukcję Switch w Javie?
Odpowiedź: Poniżej podano przykładowy program, w którym użyliśmy instrukcji Switch. Tutaj pobraliśmy liczbę całkowitą o nazwie brand o wartości 4, a następnie użyliśmy tej liczby w instrukcji Switch dla różnych przypadków.
Wartość całkowita marki odpowiada wielkości liter, a następnie zostanie wydrukowane oświadczenie dotyczące tego konkretnego przypadku.
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); } }
Wynik
P # 3) Podaj przykład instrukcji Switch.
Odpowiedź: W tym samouczku znajduje się wiele przykładów instrukcji Switch. Podaliśmy wszystkie możliwe przykłady, czy to Switch with Integer, czy Switch with String.
Możesz odwołać się do przykładów podanych na początku tego samouczka, abyś był świadomy podstaw instrukcji Switch i tego, jak jest ona używana z pętlami. (Patrz sekcja „Przypadek przełącznika przy użyciu pętli”)
P # 4) Czy potrzebujesz domyślnego przypadku w instrukcji przełącznika?
Odpowiedź: Nie, używanie przypadku domyślnego nie jest obowiązkowe, gdy mamy do czynienia z instrukcją Switch.
Na przykład, jeśli zobaczysz poniższy przykład, w którym nie używaliśmy domyślnego przypadku. Nawet jeśli nie używamy domyślnego przypadku, program będzie działał idealnie, o ile znajdzie pasującą wielkość liter.
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; } } }
Wynik
Wniosek
W tym samouczku omówiliśmy instrukcję Java Switch wraz ze składnią, opisem i schematem blokowym. Jedna inna odmiana, która jest instrukcją przełącznika zagnieżdżonego, została również szczegółowo omówiona z odpowiednimi przykładami, w tym koncepcją przełącznika wewnętrznego i zewnętrznego.
Przedstawiono tu również niektóre często zadawane pytania, abyś mógł poznać pytania, które są popularne w związku z oświadczeniem Java Switch. Te instrukcje decyzyjne będą pomocne, gdy chcesz posegregować kod na podstawie jakiegoś warunku lub wyrażenia i chcesz sprawdzić wiele przypadków.
=> Sprawdź WSZYSTKIE samouczki Java tutaj.
rekomendowane lektury
- Samouczek Java Float z przykładami programowania
- Java Double - samouczek z przykładami programowania
- Java While Loop - samouczek z przykładami programowania
- Odwrócony ciąg Java: samouczek z przykładami programowania
- Instrukcja dotycząca instrukcji if w języku Java z przykładami
- TreeSet w Javie: samouczek z przykładami programowania
- HashSet w Javie - samouczek z przykładami programowania
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java