java switch case statement with programming examples
Obteniu informació sobre la declaració del commutador Java, el commutador imbricat, altres variacions i ús amb ajuda d’exemples senzills:
En aquest tutorial, parlarem de la declaració Java Switch. Aquí explorarem tots i cadascun dels conceptes relacionats amb la declaració Switch juntament amb els exemples de programació i la seva descripció.
Se us proporcionaran suficients exemples que us permetran entendre el tema d’una manera millor i que us permetran crear els vostres programes sempre que se us demani que utilitzeu la instrucció Switch.
Algunes de les preguntes més freqüents s’inclouen per tal que tingueu en compte les preguntes de tendència que es fan relacionades amb la declaració Switch.
=> Feu una ullada a la guia per a principiants de Java aquí
Què aprendreu:
millor aplicació per comprovar la temperatura de la CPU
Declaració de commutador de Java
En aquest tutorial, tractarem les següents variacions de la sentència Java Switch.
- Instrucció de canvi
- Instrucció de commutador imbricat (commutador interior i exterior)
La sentència Switch de Java és una sentència de sucursal o sentència de presa de decisions que proporciona una manera d'executar el vostre codi en diferents casos o parts que es basen en el valor de l'expressió o condició. Més sovint, la sentència Java Switch proporciona una alternativa millor que les diverses opcions disponibles amb les sentències Java if-else.
Sintaxi:
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 }
Normes per a una declaració de commutació
A continuació es detallen les regles importants per a una instrucció Switch.
- No es permeten casos o valors duplicats.
- El valor de la minúscula i la minúscula hauria de ser del mateix tipus de dades que la variable de majúscules i minúscules. Per a Per exemple. - si ‘x’ és de tipus enter en un “switch (x)”, tots els casos de Switch haurien de ser de tipus enter.
- El Instruccions de ruptura de Java es pot utilitzar (opcional) per finalitzar la seqüència d'executables dins d'un cas.
- La sentència per defecte també és opcional. Normalment, és present al final d’una instrucció Switch. La sentència predeterminada s'executa si cap dels casos de Switch coincideix amb el valor de la variable Switch.
- El valor d'un cas de commutació ha de ser una constant i no una variable.
Canvia de majúscules i minúscules mitjançant Loop
A continuació es mostra l'exemple de programa on hem demostrat com funciona la instrucció Java Switch o es pot utilitzar en els programes. Primer de tot, hem inicialitzat el valor de ‘i’ dins de bucle i hem especificat la condició.
A continuació, hem implementat la sentència Switch amb dos casos i un per defecte. La sentència per defecte es continuarà executant fins a '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'); } } } }
Sortida:
El descans és opcional
En el cas de Java amb majúscules, la sentència break és opcional. Fins i tot si elimineu la ruptura, el control del programa passarà al cas següent.
Vegem l’exemple següent.
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'); } } } }
Sortida
Declaració de commutador imbricat
Això implica el concepte d'un commutador interior i exterior. Podem utilitzar un commutador interior com a part de la declaració d’un commutador exterior. Aquest tipus d’instrucció Switch s’anomena instrucció Nested Switch o Switch (interior) dins d’un switch (exterior) es coneix com a switch niu.
Sintaxi:
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: //… }
Cercar ‘a’ I ‘b’ mitjançant l’interruptor imbricat
A l'exemple següent, hem utilitzat la classe Scanner per introduir 'a' i 'b' a través de la consola. A continuació, hem fet ús de l'interruptor interior i exterior per establir diferents casos pel valor de 'a' i 'b'.
El control fluirà a través d’aquestes instruccions de commutació interiors i exteriors i, si el valor introduït coincideix, s’imprimirà el valor. En cas contrari, s’imprimirà l’enunciat per defecte.
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; } } }
Sortida
Instrucció de canvi mitjançant la cadena
A JDK 7.0 i versions posteriors, se’ns permet utilitzar objectes String a l’expressió o condició del commutador.
A continuació es mostra l'exemple en què hem utilitzat les cadenes de la instrucció Switch. Podem utilitzar Strings en una instrucció Switch igual que 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'); } } }
Sortida
Declaració d'embolcall en un commutador
A partir de JDK 7.0, la sentència Switch també funciona amb la classe Wrapper. Aquí, demostrarem Java Wrapper en una instrucció Switch.
A l'exemple següent, hem utilitzat una classe Integer que embolcalla un valor del tipus primitiu int en un objecte. Mitjançant aquesta classe, hem inicialitzat una variable Wrapper ‘x’ amb el valor 3.
Utilitzant la variable Wrapper (dins d’una declaració de commutació), hem definit tres casos diferents juntament amb un cas predeterminat. Qualsevol cas que coincideixi amb el valor de 'x', s'executarà aquest cas concret.
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'); } } }
Sortida
Declaració Java Enum In A Switch
A JDK 7.0 i versions posteriors, la sentència Switch funciona bé amb l'enumeració Java. En aquesta secció, demostrarem l'enum de Java en una instrucció switch.
Aquí hem creat un resum anomenat sabates amb quatre constants que bàsicament són marques de sabates. A continuació, hem emmagatzemat l'enumerador a la variable de referència a1.
Utilitzant aquesta variable de referència a1, hem inicialitzat una sentència Switch amb quatre casos diferents. Sigui quin sigui el cas que coincideixi amb el valor de la variable de referència, aquest cas concret s'executarà.
/* * 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; } } }
Sortida
Preguntes freqüents
P # 1) Què és una instrucció Java Switch?
Resposta: La sentència Switch a Java és una sentència de sucursal o sentència de presa de decisions (igual que la sentència Java if-else) que proporciona una manera d'executar el codi en diferents casos. Aquests casos es basen en alguna expressió o condició.
Sobretot, la declaració de Java Switch ha demostrat ser una millor alternativa per a la presa de decisions que la declaració Java if-else.
Q # 2) Com s'escriu una instrucció Switch a Java?
Resposta: A continuació es mostra un programa de mostra on hem utilitzat la sentència Switch. Aquí hem pres un enter anomenat marca amb el valor 4 i després hem utilitzat aquest enter en una instrucció Switch per a diferents casos.
El valor enter de la marca coincideix amb el cas i, a continuació, s’imprimirà la declaració d’aquest cas concret.
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); } }
Sortida
P # 3) Poseu un exemple de declaració de commutació.
Resposta: Hi ha molts exemples d’una sentència Switch en aquest tutorial. Hem donat tots els exemples possibles, ja sigui Switch with Integer o Switch with String.
Podeu fer referència als exemples que es donen al començament d’aquest tutorial per conèixer els conceptes bàsics d’una instrucció Switch i com s’utilitza amb els bucles. (Consulteu la secció 'Canvi de majúscules i minúscules per a bucle')
P # 4) Necessiteu un cas predeterminat en una instrucció switch?
Resposta: No, no és obligatori fer servir el cas predeterminat sempre que es tracta de la instrucció Switch.
Per exemple, si veieu l'exemple següent en què no hem utilitzat cap cas per defecte. Tot i que no fem servir el cas predeterminat, el programa s’executarà perfectament sempre que trobi el cas coincident.
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; } } }
Sortida
Conclusió
En aquest tutorial, hem debatut sobre la sentència Java Switch juntament amb la sintaxi, la descripció i el diagrama de flux. Una altra variació que és la declaració de Nested Switch també es discuteix en detall amb els exemples adequats, incloent el concepte de Switch interior i exterior.
Aquí també es proporcionen algunes de les preguntes més freqüents perquè pugueu conèixer les preguntes més rellevants relacionades amb la declaració Java Switch. Aquestes declaracions de presa de decisions seran útils quan vulgueu separar el codi en funció d'alguna condició o expressió i voleu comprovar diversos casos.
=> Consulteu TOTS els tutorials de Java aquí.
Lectura recomanada
- Tutorial Java Float amb exemples de programació
- Java Double - Tutorial amb exemples de programació
- Java While Loop: tutorial amb exemples de programació
- Java Reverse String: Tutorial amb exemples de programació
- Tutorial de declaracions Java If amb exemples
- TreeSet a Java: tutorial amb exemples de programació
- HashSet a Java: tutorial amb exemples de programació
- Tutorial JAVA per a principiants: més de 100 tutorials pràctics de vídeo Java