java switch case statement with programming examples
Aflați despre declarația Java Switch, Nested Switch, alte variante și utilizare cu ajutorul unor exemple simple:
În acest tutorial, vom discuta declarația Java Switch. Aici vom explora fiecare concept legat de declarația Switch împreună cu exemplele de programare și descrierea acestora.
Vi se vor oferi suficiente exemple care vă vor permite să înțelegeți subiectul într-un mod mai bun și, de asemenea, vă vor permite să vă creați programele ori de câte ori vi se cere să utilizați instrucțiunea Switch.
Unele dintre întrebările frecvente sunt incluse, astfel încât să fiți la curent cu întrebările la modă care sunt puse legate de declarația Switch.
=> Consultați aici Ghidul pentru începători Java.
Ce veți învăța:
care este cel mai bun blocator de anunțuri gratuit pentru Chrome
Declarație de comutare Java
În acest tutorial, vom acoperi următoarele variante ale instrucțiunii Java Switch.
- Declarație de comutare
- Declarație comutator imbricat (comutator interior și exterior)
Instrucțiunea Switch în Java este o instrucțiune de ramură sau o instrucțiune de luare a deciziilor care oferă o modalitate de a executa codul dvs. în diferite cazuri sau părți care se bazează pe valoarea expresiei sau condiției. De cele mai multe ori, instrucțiunea Java Switch oferă o alternativă mai bună decât diferitele opțiuni disponibile cu instrucțiunile Java if-else.
Sintaxă:
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 }
Reguli pentru o declarație de comutare
Mai jos sunt prezentate regulile importante pentru o declarație Switch.
- Nu sunt permise cazuri duplicate sau valori de caz.
- Valoarea casei Switch ar trebui să fie de același tip de date ca variabila Casei Switch. Pentru De exemplu. - dacă ‘x’ este de tip întreg într-un „switch (x)”, atunci toate cazurile Switch ar trebui să fie de tip întreg.
- Declarații Java break poate fi folosit (opțional) pentru a termina secvența executabilelor dintr-o carcasă.
- Declarația implicită este, de asemenea, opțională. De obicei, este prezent la sfârșitul unei instrucțiuni Switch. Instrucțiunea implicită se execută dacă niciunul dintre cazurile Switch nu se potrivește cu valoarea variabilei Switch.
- Valoarea unui caz Switch trebuie să fie o constantă și nu o variabilă.
Comutați între majuscule și minuscule pentru buclă
Mai jos este exemplul de program în care am demonstrat cum funcționează instrucțiunea Java Switch sau poate fi utilizată în programe. În primul rând, am inițializat valoarea „i” în interior pentru buclă și am specificat condiția.
Apoi, am implementat declarația Switch cu două cazuri și unul implicit. Declarația implicită va continua să se execute până la „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'); } } } }
Ieșire:
Pauza este opțională
În comutatorul Java, declarația break este opțională. Chiar dacă eliminați pauza, controlul programului va trece la următorul caz.
Să luăm în considerare următorul exemplu.
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'); } } } }
Ieșire
Declarație de comutare imbricată
Aceasta implică conceptul unui comutator interior și exterior. Putem folosi un comutator interior ca parte a enunțului unui comutator exterior. Acest tip de instrucțiune Switch se numește instrucțiune Nested Switch sau Switch (Inner) din interiorul unui Switch (Outer) este cunoscut sub numele de Nested Switch.
Sintaxă:
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: //… }
Găsirea „a” și „b” utilizând comutatorul imbricat
În exemplul de mai jos, am folosit clasa Scanner pentru a introduce „a” și „b” prin consolă. Apoi, am folosit Comutatorul interior și exterior pentru a stabili diferite cazuri atât pentru valoarea „a”, cât și pentru „b”.
Controlul va circula prin aceste instrucțiuni de comutare interioare și externe și dacă valoarea introdusă se potrivește, atunci va imprima valoarea. În caz contrar, declarația implicită va fi tipărită.
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; } } }
Ieșire
Instrucțiunea de comutare utilizând șirul
În JDK 7.0 și versiunile ulterioare, ni se permite să folosim obiecte String în expresia sau condiția Switch.
Dat mai jos este exemplul în care am folosit Strings în declarația Switch. Putem folosi Strings într-o declarație Switch la fel ca Integers.
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'); } } }
Ieșire
Declarația Wrapper într-un comutator
JDK 7.0 în continuare, instrucțiunea Switch funcționează și cu clasa Wrapper. Aici, vom demonstra Java Wrapper într-o declarație Switch.
În exemplul de mai jos, am folosit o clasă Integer care înfășoară o valoare de tip primitiv int într-un obiect. Folosind această clasă, am inițializat o variabilă Wrapper „x” cu valoarea 3.
Folosind variabila Wrapper (în interiorul unei declarații de comutare), am definit trei cazuri diferite împreună cu un caz implicit. Indiferent de cazul care se potrivește cu valoarea „x”, acel caz particular va fi executat.
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'); } } }
Ieșire
Java Enum într-o declarație de comutare
În JDK 7.0 și mai sus, declarația Switch funcționează bine cu enumerarea Java. În această secțiune, vom demonstra enum-ul Java într-o declarație switch.
Aici, am creat o enumire numită pantofi cu patru constante care sunt practic mărci de pantofi. Apoi, am stocat enumeratorul în variabila de referință a1.
Folosind variabila de referință a1, am inițializat o instrucțiune Switch cu patru cazuri diferite. Orice caz se potrivește cu valoarea variabilă de referință, acel caz particular va fi executat.
/* * 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; } } }
Ieșire
întrebări frecvente
Q # 1) Ce este o instrucțiune Java Switch?
Răspuns: Instrucțiunea Switch în Java este o instrucțiune de ramură sau o instrucțiune de luare a deciziilor (la fel ca declarația Java if-else) care oferă o modalitate de a executa codul în diferite cazuri. Aceste cazuri se bazează pe o anumită expresie sau condiție.
În general, declarația Java Switch s-a dovedit a fi o alternativă mai bună pentru luarea deciziilor decât declarația Java if-else.
Q # 2) Cum scrieți o declarație Switch în Java?
Răspuns: Mai jos este un exemplu de program în care am folosit instrucțiunea Switch. Aici, am luat un număr întreg numit marca cu valoarea 4 și apoi am folosit acest număr întreg într-o instrucțiune Switch pentru diferite cazuri.
Valoarea întreagă a mărcii se potrivește cu cazul și apoi va fi tipărită afirmația cazului respectiv.
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); } }
Ieșire
Q # 3) Dați un exemplu de declarație Switch.
Răspuns: Există o mulțime de exemple de declarație Switch în acest tutorial. Am dat toate exemplele posibile, fie că este vorba de Switch with Integer sau Switch with String.
Puteți consulta exemplele date la începutul acestui tutorial, astfel încât să fiți la curent cu elementele de bază ale unei instrucțiuni Switch și cum este utilizată cu buclele. (Consultați secțiunea „Schimbați cazul folosind bucla”)
Q # 4) Aveți nevoie de un caz implicit într-o declarație de comutare?
Răspuns: Nu, nu este obligatoriu să folosiți cazul implicit ori de câte ori se tratează instrucțiunea Switch.
De exemplu, dacă vedeți exemplul de mai jos în care nu am folosit un caz implicit. Chiar dacă nu folosim cazul implicit, programul se va executa perfect atâta timp cât găsește cazul potrivit.
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; } } }
Ieșire
Concluzie
În acest tutorial, am discutat declarația Java Switch împreună cu sintaxa, descrierea și diagrama de flux. O altă variantă care este declarația Nested Switch este, de asemenea, discutată în detaliu cu exemplele adecvate, inclusiv conceptul de Switch interior și exterior.
Unele întrebări frecvente sunt, de asemenea, furnizate aici, astfel încât să puteți cunoaște întrebările tendențiale legate de declarația Java Switch. Aceste declarații de luare a deciziilor vor fi utile atunci când doriți să separați codul pe baza unor condiții sau expresii și doriți să verificați mai multe cazuri.
=> Verificați TOATE Tutorialele Java aici.
Lectură recomandată
- Tutorial Java Float cu exemple de programare
- Java Double - Tutorial cu exemple de programare
- Java While Loop - Tutorial cu exemple de programare
- Java Reverse String: Tutorial cu exemple de programare
- Tutorial cu declarații Java If cu exemple
- TreeSet în Java: Tutorial cu exemple de programare
- HashSet în Java - Tutorial cu exemple de programare
- Tutorial JAVA pentru începători: peste 100 de cursuri video Java practice