java switch case statement with programming examples
Dozviete sa viac o Java Switch Statement, Nested Switch, ďalších variáciách a použití pomocou jednoduchých príkladov:
V tomto výučbe sa budeme zaoberať výrokom Java Switch. Tu preskúmame všetky koncepty súvisiace s príkazom Switch spolu s príkladmi programovania a ich popisom.
Dostanete dostatok príkladov, ktoré vám umožnia lepšie pochopiť danú tému a tiež vám umožnia vytvárať programy vždy, keď sa od vás vyžaduje použitie príkazu Switch.
Zahrnuté sú niektoré z často kladených otázok, aby ste si boli vedomí trendových otázok, ktoré sú kladené v súvislosti s vyhlásením Switch.
=> Tu si pozrite príručku Java Beginners Guide.
Čo sa dozviete:
ako používať príkaz diff na porovnanie dvoch súborov
Vyhlásenie Java Switch
V tomto tutoriáli sa budeme venovať nasledujúcim variáciám príkazu Java Switch.
- Prepnúť vyhlásenie
- Vyhlásenie vnoreného prepínača (vnútorný a vonkajší prepínač)
Príkaz Switch v Jave je príkaz vetvy alebo príkaz rozhodovania, ktorý poskytuje spôsob, ako spustiť váš kód v rôznych prípadoch alebo častiach, ktoré sú založené na hodnote výrazu alebo podmienky. Častejšie je to, že vyhlásenie Java Switch poskytuje lepšiu alternatívu ako rôzne možnosti dostupné v príkazoch Java if-else.
Syntax:
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 }
Pravidlá pre vyhlásenie o zmene
Ďalej sú uvedené dôležité pravidlá pre príkaz Switch.
- Duplikované prípady alebo hodnoty prípadov nie sú povolené.
- Hodnota prípadu Switch case by mala byť rovnakého dátového typu ako premenná Switch case. Pre Napr. - ak je „x“ celočíselného typu v „switch (x)“, potom by všetky prípady Switch mali byť celočíselného typu.
- The Príkazy Java break možno použiť (voliteľné) na ukončenie postupnosti spustiteľných súborov vo vnútri puzdra.
- Predvolený príkaz je tiež voliteľný. Zvyčajne je prítomný na konci príkazu Switch. Predvolený príkaz sa vykoná, ak sa žiadny z prípadov Switch nezhoduje s hodnotou premennej Switch.
- Hodnota prípadu Switch musí byť konštantná, nie premenná.
Prepnite puzdro pomocou slučky
Ďalej je uvedený ukážkový program, kde sme demonštrovali, ako vyhlásenie Java Switch funguje alebo sa dá v programoch použiť. Najskôr sme vo vnútri inicializovali hodnotu „i“ pre cyklus a zadali podmienku.
Potom sme implementovali príkaz Switch s dvoma prípadmi a jedným predvoleným nastavením. Predvolený príkaz sa bude vykonávať až 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'); } } } }
Výkon:
Prestávka je voliteľná
V prípade Switch v prípade Java je príkaz break nepovinný. Aj keď prestávku odstránite, kontrola programu prebehne k ďalšiemu prípadu.
Uvažujme o nasledujúcom príklade.
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'); } } } }
Výkon
Vnorené vyhlásenie o prepnutí
Jedná sa o koncept vnútorného a vonkajšieho prepínača. Vnútorný prepínač môžeme použiť ako súčasť vyhlásenia vonkajšieho prepínača. Tento typ príkazu Switch sa nazýva príkaz Nested Switch alebo Switch (Inner) inside a Switch (Outer) is known as a Nested Switch.
Syntax:
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: //… }
Nájdenie „a“ a „b“ pomocou vnoreného prepínača
V nasledujúcom príklade sme použili triedu skenera na zadanie znakov „a“ a „b“ cez konzolu. Potom sme použili vnútorný a vonkajší prepínač na stanovenie rôznych prípadov pre hodnotu „a“ a „b“.
Ovládací prvok bude prechádzať týmito vnútornými a vonkajšími príkazmi Switch a ak sa zadaná hodnota zhoduje, potom túto hodnotu vytlačí. V opačnom prípade sa vytlačí predvolený výpis.
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; } } }
Výkon
Prepnúť výpis pomocou reťazca
V JDK 7.0 a novších môžeme používať reťazcové objekty vo výraze alebo podmienke Switch.
Nižšie je uvedený príklad, kedy sme vo výpise Switch použili reťazce. Môžeme použiť reťazce vo výpise Switch rovnako ako celé čísla.
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'); } } }
Výkon
Obálka vo vyhlásení o prepnutí
Od verzie JDK 7.0 a novšej funguje vyhlásenie Switch aj s triedou Wrapper. Tu ukážeme Java Wrapper vo vyhlásení Switch.
V nasledujúcom príklade sme použili triedu Integer, ktorá zabalí hodnotu primitívneho typu int do objektu. Pomocou tejto triedy sme inicializovali Wrapperovú premennú ‘x’ na hodnotu 3.
Pomocou premennej Wrapper (vo vnútri príkazu Switch) sme definovali tri rôzne prípady spolu s jedným predvoleným prípadom. Akýkoľvek prípad sa zhoduje s hodnotou „x“, vykoná sa daný konkrétny prípad.
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'); } } }
Výkon
Java Enum vo vyhlásení o prepnutí
V JDK 7.0 a vyšších verziách príkaz Switch funguje dobre s výčtom jazyka Java. V tejto časti si ukážeme Java enum vo vyhlásení switch.
Tu sme vytvorili enum s názvom topánky so štyrmi konštantami, ktoré sú v podstate značkami topánok. Potom sme enumerátor uložili do referenčnej premennej a1.
Pomocou tejto referenčnej premennej a1 sme inicializovali príkaz Switch so štyrmi rôznymi prípadmi. Bez ohľadu na to, ktorý prípad sa zhoduje s hodnotou referenčnej premennej, daný konkrétny prípad sa vykoná.
/* * 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; } } }
Výkon
často kladené otázky
Otázka 1) Čo je to vyhlásenie Java Switch?
Odpoveď: Príkaz Switch v Jave je príkazom pobočky alebo príkazom na rozhodovanie (rovnako ako príkaz Java if-else), ktorý poskytuje spôsob vykonania kódu v rôznych prípadoch. Tieto prípady sú založené na nejakom výraze alebo podmienke.
Väčšinou sa vyhlásenie Java Switch ukázalo ako lepšia alternatíva pre rozhodovanie ako vyhlásenie Java if-else.
Otázka 2) Ako napíšete prepínač v jazyku Java?
Odpoveď: Ďalej je uvedený ukážkový program, v ktorom sme použili príkaz Switch. Tu sme vzali celé číslo s názvom značka s hodnotou 4 a potom sme toto celé číslo použili v príkaze Switch pre rôzne prípady.
Celočíselná hodnota značky sa zhoduje s veľkým a veľkým písmenom a potom sa vytlačí vyhlásenie konkrétneho veľkého a veľkého písmena.
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); } }
Výkon
Otázka č. 3) Uveďte príklad vyhlásenia o prepnutí.
Odpoveď: V tejto príručke je veľa príkladov príkazu Switch. Uviedli sme všetky možné príklady, napríklad Switch with Integer alebo Switch with String.
Môžete si pozrieť príklady uvedené na začiatku tohto tutoriálu, aby ste si boli vedomí základných informácií o príkaze Switch a o tom, ako sa používa so slučkami. (Prečítajte si časť „Prepínanie skrinky pre slučku“)
Otázka č. 4) Potrebujete v príkaze na prepnutie predvolený prípad?
Odpoveď: Nie, pri práci s príkazom Switch nie je povinné používať predvolený prípad.
Napríklad, ak vidíte príklad nižšie, kde sme nepoužili predvolený prípad. Aj keď nepoužívame predvolený prípad, program sa vykoná perfektne, pokiaľ nájde zodpovedajúci prípad.
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; } } }
Výkon
Záver
V tomto tutoriáli sme diskutovali o príkaze Java Switch spolu so syntaxou, popisom a vývojovým diagramom. Jedna ďalšia variácia, ktorou je príkaz Vnorený prepínač, je tiež podrobne diskutovaná s príslušnými príkladmi vrátane konceptu vnútorného a vonkajšieho prepínača.
Uvádzame tu aj niektoré často kladené otázky, aby ste poznali trendové otázky spojené s vyhlásením Java Switch. Tieto vyhlásenia o rozhodovaní budú užitočné, keď chcete oddeliť kód na základe nejakej podmienky alebo výrazu a chcete skontrolovať viac prípadov.
=> Skontrolujte VŠETKY návody Java tu.
Odporúčané čítanie
- Výukový program Java Float s príkladmi programovania
- Výukový program Java s príkladmi programovania
- Java While Loop - návod s príkladmi programovania
- Reverzný reťazec Java: Výukový program s príkladmi programovania
- Výukový program Java If Statement s príkladmi
- TreeSet v Jave: Výukový program s príkladmi programovania
- HashSet v Jave - návod s príkladmi programovania
- Výukový program JAVA pre začiatočníkov: viac ako 100 praktických výučbových programov Java Video