java switch case statement with programming examples
S pomočjo preprostih primerov se seznanite z izjavo o preklopniku Java, vgnezdenim stikalom, drugimi različicami in uporabo:
V tej vadnici bomo obravnavali stavek Java Switch. Tukaj bomo raziskali vsak koncept, povezan s stavkom Switch, skupaj s primeri programiranja in njihovim opisom.
Na voljo vam bo dovolj primerov, ki vam bodo omogočili boljše razumevanje teme in vam bodo omogočili tudi ustvarjanje programov, kadar boste morali uporabiti stavek Switch.
Vključena so nekatera pogosta vprašanja, tako da boste seznanjeni z aktualnimi vprašanji, ki se postavljajo v zvezi z izjavo Switch.
=> Tukaj si oglejte Vodnik za začetnike Java.
Kaj se boste naučili:
kako odpreti datoteko swf na
Izjava o preklopu Java
V tej vadnici bomo zajeli naslednje različice stavka Java Switch.
- Izjava o preklopu
- Stavek ugnezdenega stikala (notranje in zunanje stikalo)
Stavek Switch v Javi je stavek veje ali stavek odločanja, ki ponuja način za izvajanje kode v različnih primerih ali delih, ki temeljijo na vrednosti izraza ali pogoja. Izjava Java Switch pogosteje ponuja boljšo alternativo kot različne možnosti, ki so na voljo v izjavah Java if-else.
Sintaksa:
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 }
Pravila za izjavo o preklopu
Spodaj so navedena pomembna pravila za stavek Switch.
- Podvojene črke ali vrednosti niso dovoljene.
- Vrednost primera Switch mora biti enakega podatkovnega tipa kot spremenljivka case Switch. Za Npr. - če je 'x' celoštevilčnega tipa v 'stikalo (x)', potem morajo biti vsi primeri stikala celoštevilski.
- The Izjave Java break se lahko uporablja (neobvezno) za zaključek zaporedja izvršljivih datotek znotraj ohišja.
- Tudi privzeti stavek ni obvezen. Običajno je prisoten na koncu stavka Switch. Privzeti stavek se izvede, če se noben od primerov Switch ne ujema z vrednostjo spremenljivke Switch.
- Vrednost primera stikala mora biti konstanta in ne spremenljivka.
Preklopi ohišje z uporabo zanke
Spodaj je primer programa, v katerem smo pokazali, kako stavek Java Switch deluje ali se lahko uporablja v programih. Najprej smo inicializirali vrednost ‘i’ znotraj zanke for in določili pogoj.
Nato smo uvedli stavek Switch z dvema primeroma in enim privzetim. Privzeti stavek se bo nadaljeval, dokler se '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'); } } } }
Izhod:
Odmor je neobvezen
V primeru Java Switch je stavek break neobvezen. Tudi če odstranite premor, bo nadzor nad programom prešel v naslednji primer.
Upoštevajmo naslednji primer.
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'); } } } }
Izhod
Izjava o ugnezdenem stikalu
To vključuje koncept notranjega in zunanjega stikala. Notranje stikalo lahko uporabimo kot del izjave zunanjega stikala. Ta vrsta stavka Switch se imenuje stavek ugnezdenega stikala ali Switch (Notranji) znotraj stikala (Zunanji) je znan kot ugnezdeni Switch.
Sintaksa:
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: //… }
Iskanje 'a' in 'b' z uporabo ugnezdenega stikala
V spodnjem primeru smo uporabili razred Scanner za vnos 'a' in 'b' skozi konzolo. Nato smo uporabili notranje in zunanje stikalo, da določimo različne primere za vrednosti 'a' in 'b'.
Kontrolnik bo tekel skozi te notranje in zunanje stavke Switch in če se vnesena vrednost ujema, bo vrednost natisnila. V nasprotnem primeru bo natisnjena privzeta izjava.
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; } } }
Izhod
Izklop izjave z uporabo niza
V JDK 7.0 in novejših različicah lahko v izrazu ali stanju Switch uporabimo String predmete.
Spodaj je primer, ko smo v stavku Switch uporabili Strings. Strings lahko uporabljamo v stavku Switch tako kot cela števila.
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'); } } }
Izhod
Ovoj v izjavi o preklopu
JDK 7.0 naprej, stavek Switch deluje tudi z razredom Wrapper. Tukaj bomo prikazali Java Wrapper v izjavi Switch.
V spodnjem primeru smo uporabili razred Integer, ki v predmet zavije vrednost primitivnega tipa int. Z uporabo tega razreda smo inicializirali spremenljivko Wrapper 'x' z vrednostjo 3.
Z uporabo spremenljivke Wrapper (znotraj stavka Switch) smo opredelili tri različne primere in en privzeti primer. Kateri koli primer se ujema z vrednostjo 'x', se bo ta primer izvršil.
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'); } } }
Izhod
Java Enum v izjavi o preklopu
V JDK 7.0 in novejših različicah stavek Switch dobro deluje s štetjem Java. V tem razdelku bomo prikazali Java enum v stavku switch.
Tu smo ustvarili enum, imenovan čevlji s štirimi konstantami, ki so v bistvu znamke čevljev. Nato smo števca shranili v referenčno spremenljivko a1.
Z uporabo te referenčne spremenljivke a1 smo inicializirali stavek Switch s štirimi različnimi primeri. Katerikoli primer se ujema z vrednostjo referenčne spremenljivke, se bo ta primer izvršil.
/* * 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; } } }
Izhod
Pogosto zastavljena vprašanja
V # 1) Kaj je stavek Java Switch?
Odgovor: Stavek Switch v Javi je stavek veje ali stavek odločanja (tako kot stavek Java if-else), ki ponuja način za izvajanje kode v različnih primerih. Ti primeri temeljijo na nekem izrazu ali stanju.
Izkaz Java Switch se je v glavnem izkazal kot boljša alternativa za odločanje kot izjava Java if-else.
V # 2) Kako na Javi napišem izjavo Switch?
Odgovor: Spodaj je primer programa, kjer smo uporabili stavek Switch. Tu smo vzeli celo število, imenovano blagovna znamka, z vrednostjo 4 in ga nato uporabili v stavku Switch za različne primere.
Vrednost celotnega števila blagovne znamke se ujema s primerom, nato pa bo natisnjena izjava o tem primeru.
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); } }
Izhod
V # 3) Navedite primer izjave o preklopu.
Odgovor: V tej vadnici je veliko primerov stavka Switch. Navedli smo vse možne primere, pa naj bo to Switch with Integer ali Switch with String.
Lahko se sklicujete na primere, podane na začetku te vadnice, da boste seznanjeni z osnovami stavka Switch in kako se uporablja z zankami. (Glejte razdelek »Preklop ohišja z uporabo zanke«)
V # 4) Ali potrebujete privzeti primer v stavku switch?
Odgovor: Ne, pri obdelavi stavka Switch ni obvezno uporabljati privzete črke.
Če na primer vidite spodnji primer, kjer nismo uporabili privzetega primera. Čeprav ne uporabljamo privzetega primera, se bo program izvrševal popolnoma, dokler bo našel ustrezen primer.
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; } } }
Izhod
Zaključek
V tej vadnici smo obravnavali stavek Java Switch skupaj s sintakso, opisom in diagramom poteka. Še ena različica, ki je stavek ugnezdenega stikala, je podrobno obravnavana s primernimi primeri, vključno s konceptom notranjega in zunanjega stikala.
Tukaj je na voljo tudi nekaj pogosto zastavljenih vprašanj, tako da boste lahko poznali aktualna vprašanja, povezana z izjavo Java Switch. Te izjave odločanja bodo v pomoč, če želite ločiti kodo na podlagi nekega pogoja ali izraza in želite preveriti več primerov.
=> Tukaj preverite VSE Vadnice za Java.
Priporočeno branje
- Vadnica Java Float s primeri programiranja
- Dvojna vadnica Java s primeri programiranja
- Java While Loop - Vadnica s primeri programiranja
- Java Reverse String: Vadnica s primeri programiranja
- Java If Statement Vadnica s primeri
- TreeSet v Javi: Vadnica s primeri programiranja
- HashSet v Javi - Vadnica s primeri programiranja
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic