java switch case statement with programming examples
Informazioni su Java Switch Statement, Nested Switch, altre varianti e utilizzo con l'aiuto di semplici esempi:
In questo tutorial, discuteremo l'istruzione Java Switch. Qui, esploreremo ogni concetto relativo all'istruzione Switch insieme agli esempi di programmazione e alla loro descrizione.
Ti verranno forniti abbastanza esempi che ti permetteranno di comprendere meglio l'argomento e ti consentiranno anche di creare i tuoi programmi ogni volta che ti verrà richiesto di usare l'istruzione Switch.
Alcune delle domande frequenti sono incluse in modo da essere a conoscenza delle domande di tendenza che vengono poste in relazione alla dichiarazione Switch.
=> Dai un'occhiata alla guida per principianti di Java qui.
Cosa imparerai:
software per copiare dvd su pc
Istruzione Java Switch
In questo tutorial, tratteremo le seguenti variazioni dell'istruzione Java Switch.
- Istruzione Switch
- Istruzione Switch annidata (interruttore interno ed esterno)
L'istruzione Switch in Java è un'istruzione branch o un'istruzione decisionale che fornisce un modo per eseguire il codice su casi o parti diversi che si basano sul valore dell'espressione o della condizione. Molto spesso, l'istruzione Java Switch fornisce un'alternativa migliore rispetto alle varie opzioni disponibili con le istruzioni Java if-else.
Sintassi:
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 }
Regole per un'istruzione Switch
Di seguito sono riportate le regole importanti per un'istruzione Switch.
- Non sono consentiti casi o valori di casi duplicati.
- Il valore del caso Switch deve essere dello stesso tipo di dati della variabile case Switch. Per Per esempio. - se 'x' è di tipo intero in uno 'switch (x)', tutti i casi di Switch devono essere di tipo intero.
- Il Dichiarazioni di interruzione Java può essere utilizzato (opzionale) per terminare la sequenza di eseguibili all'interno di un case.
- Anche l'istruzione predefinita è facoltativa. Di solito è presente alla fine di un'istruzione Switch. L'istruzione predefinita viene eseguita se nessuno dei casi Switch corrisponde al valore della variabile Switch.
- Il valore di un caso Switch deve essere una costante e non una variabile.
Switch Case utilizzando For Loop
Di seguito è riportato il programma di esempio in cui abbiamo dimostrato come funziona l'istruzione Java Switch o può essere utilizzata nei programmi. Prima di tutto, abbiamo inizializzato il valore di 'i' all'interno del ciclo for e specificato la condizione.
Quindi, abbiamo implementato l'istruzione Switch con due case e uno predefinito. L'istruzione predefinita continuerà a essere eseguita fino a quando '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'); } } } }
Produzione:
La pausa è facoltativa
Nel caso Switch Java, l'istruzione break è facoltativa. Anche se rimuovi l'interruzione, il controllo del programma passerà al caso successivo.
Consideriamo il seguente esempio.
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'); } } } }
Produzione
Istruzione Switch annidata
Ciò implica il concetto di un interruttore interno ed esterno. Possiamo usare uno Switch interno come parte dell'istruzione di uno Switch esterno. Questo tipo di istruzione Switch è chiamata istruzione Switch annidata o Switch (Inner) all'interno di Switch (Outer) è nota come Switch nidificata.
Sintassi:
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: //… }
Trovare 'a' e 'b' utilizzando l'interruttore annidato
Nell'esempio seguente, abbiamo utilizzato la classe Scanner per inserire 'a' e 'b' attraverso la console. Quindi, abbiamo utilizzato Switch interno ed esterno per stabilire casi diversi per il valore di 'a' e 'b'.
Il controllo scorrerà attraverso queste istruzioni Switch interne ed esterne e se il valore immesso corrisponde, stamperà il valore. In caso contrario, verrà stampata l'istruzione predefinita.
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; } } }
Produzione
Istruzione Switch Using String
In JDK 7.0 e versioni successive, è consentito utilizzare oggetti String nell'espressione o condizione Switch.
Di seguito è riportato l'esempio in cui abbiamo utilizzato le stringhe nell'istruzione Switch. Possiamo usare Strings in un'istruzione Switch proprio come 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'); } } }
Produzione
Wrapper In A Switch Statement
Da JDK 7.0 in poi, l'istruzione Switch funziona anche con la classe Wrapper. Qui, dimostreremo Java Wrapper in un'istruzione Switch.
Nell'esempio seguente, abbiamo utilizzato una classe Integer che racchiude un valore del tipo primitivo int in un oggetto. Utilizzando questa classe, abbiamo inizializzato una variabile wrapper 'x' con il valore 3.
Usando la variabile wrapper (all'interno di un'istruzione Switch), abbiamo definito tre casi diversi insieme a un caso predefinito. Qualunque caso corrisponda al valore di 'x', quel caso particolare verrà eseguito.
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'); } } }
Produzione
Java Enum in un'istruzione Switch
In JDK 7.0 e versioni successive, l'istruzione Switch funziona bene con l'enumerazione Java. In questa sezione, dimostreremo l'enumerazione Java in un'istruzione switch.
Qui, abbiamo creato un'enumerazione chiamata scarpe con quattro costanti che sono fondamentalmente marchi di scarpe. Quindi, abbiamo memorizzato l'enumeratore nella variabile di riferimento a1.
Usando quella variabile di riferimento a1, abbiamo inizializzato un'istruzione Switch con quattro casi diversi. Qualunque caso corrisponda al valore della variabile di riferimento, quel particolare caso verrà eseguito.
/* * 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; } } }
Produzione
Domande frequenti
D # 1) Che cos'è un'istruzione Java Switch?
Risposta: L'istruzione Switch in Java è un'istruzione branch o un'istruzione decisionale (proprio come l'istruzione if-else di Java) che fornisce un modo per eseguire il codice in casi diversi. Questi casi si basano su qualche espressione o condizione.
Per lo più, l'istruzione Java Switch ha dimostrato di essere un'alternativa migliore per il processo decisionale rispetto all'istruzione Java if-else.
D # 2) Come si scrive un'istruzione Switch in Java?
Risposta: Di seguito è riportato un programma di esempio in cui abbiamo utilizzato l'istruzione Switch. Qui, abbiamo preso un numero intero chiamato marca con il valore 4 e quindi abbiamo usato questo numero intero in un'istruzione Switch per diversi casi.
Il valore intero del marchio corrisponde al caso, quindi verrà stampata la dichiarazione di quel caso particolare.
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); } }
Produzione
D # 3) Fornisci un esempio di istruzione Switch.
Risposta: Ci sono molti esempi di un'istruzione Switch in questo tutorial. Abbiamo fornito tutti gli esempi possibili, sia Switch with Integer o Switch with String.
È possibile fare riferimento agli esempi forniti all'inizio di questo tutorial in modo da essere consapevoli delle basi di un'istruzione Switch e di come viene utilizzata con i loop. (Fare riferimento alla sezione 'Switch case using for loop')
Q # 4) Hai bisogno di un caso predefinito in un'istruzione switch?
Risposta: No, non è obbligatorio utilizzare il caso predefinito ogni volta che si ha a che fare con l'istruzione Switch.
Ad esempio, se vedi l'esempio seguente in cui non abbiamo utilizzato un caso predefinito. Anche se non utilizziamo il caso predefinito, il programma verrà eseguito perfettamente fintanto che trova il caso corrispondente.
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; } } }
Produzione
Conclusione
In questo tutorial, abbiamo discusso l'istruzione Java Switch insieme alla sintassi, alla descrizione e al diagramma di flusso. Un'altra variazione che è l'istruzione Nested Switch viene anche discussa in dettaglio con gli esempi appropriati, incluso il concetto di switch interno ed esterno.
Qui vengono fornite anche alcune domande frequenti in modo da poter conoscere le domande di tendenza relative all'istruzione Java Switch. Queste dichiarazioni decisionali saranno utili quando si desidera separare il codice in base a una condizione o espressione e si desidera controllare più casi.
=> Controlla TUTTI i tutorial Java qui.
Lettura consigliata
- Tutorial Java Float con esempi di programmazione
- Java Double - Tutorial con esempi di programmazione
- Java While Loop - Tutorial con esempi di programmazione
- Java Reverse String: tutorial con esempi di programmazione
- Tutorial di istruzione If Java con esempi
- TreeSet in Java: tutorial con esempi di programmazione
- HashSet in Java - Tutorial con esempi di programmazione
- Tutorial JAVA per principianti: oltre 100 tutorial video Java pratici