Che cos'è uno switch case in Java?



Questo articolo copre l'istruzione switch case in java con varie regole ed esempi tra cui string come espressioni case ed esempio switch nidificato.

Il linguaggio di programmazione Java ha condizionale e che ottimizza la logica durante la scrittura di un programma. La creazione di logica senza problemi utilizzando la custodia dell'interruttore si traduce in una maggiore efficienza. L'utilizzo di uno switch case in java ottimizza la leggibilità del codice mentre si lavora su più espressioni di test. In questo articolo, imparerai a cambiare custodia in con vari esempi. Di seguito sono riportati gli argomenti discussi in questo articolo:

Che cos'è uno switch case in Java?

L'istruzione switch Java è come un'istruzione condizionale che verifica più valori e fornisce un output. Questi valori multipli che vengono testati sono chiamati casi. È come un'istruzione multi-ramo. Dopo il rilascio di java 7 possiamo anche usare le stringhe nei casi. Di seguito è riportata la sintassi dell'utilizzo di un caso switch in .





switch (espressione) {case value: // statement break case value n: // statement break default: // statement}

Regole da ricordare

Ci sono alcune regole da tenere a mente quando si dichiara un caso switch in java. Di seguito sono riportati alcuni punti da ricordare durante la scrittura di un caso switch in java.

  1. Non possiamo dichiarare valori duplicati in un caso switch.



  2. I valori nel caso e nel della variabile in un caso switch deve essere lo stesso.

  3. Le variabili non sono consentite in un caso, deve essere una costante o un valore letterale.

    programma java per la serie fibonacci
  4. L'istruzione break soddisfa lo scopo di terminare la sequenza durante l'esecuzione.



  5. Non è necessario includere l'istruzione break, l'esecuzione passerà all'istruzione successiva se manca l'istruzione break.

  6. Anche l'istruzione predefinita è facoltativa, può apparire ovunque nel blocco.

    valore predefinito di char in java

Diagramma di flusso

Diagramma di flusso - custodia per interruttore in java-edureka

Esempi

Istruzione Break in Switch Case

L'istruzione Break viene utilizzata per controllare il flusso dell'esecuzione, non appena l'espressione è soddisfatta, l'esecuzione esce dal blocco switch case.

public class Esempio {public static void main (String args []) {int month = 7 switch (month) {case 1: System.out.println ('january') break case 2: System.out.println ('february' ) break case 3: System.out.println ('march') break case 4: System.out.println ('april') break case 5: System.out.println ('may') break case 6: System.out .println ('giugno') interruzione caso 7: System.out.println ('luglio') interruzione caso 8: System.out.println ('agosto') interruzione caso 9: System.out.println ('settembre') interruzione case 10: System.out.println ('ottobre') break case 11: System.out.println ('november') break case 12: System.out.println ('december') break default: System.out.println ( 'non valido') } } }

Produzione: luglio

Custodia interruttore annidata

La custodia dell'interruttore annidata incorpora un'altra custodia dell'interruttore in una custodia esistente. Di seguito è riportato un esempio che mostra un caso switch nidificato.

public class Esempio {public static void main (String args []) {int tech = 2 int course = 2 switch (tech) {case 1: System.out.println ('python') break case 2: switch (course) { caso 1: System.out.println ('J2EE') interruzione caso 2: System.out.println ('advance java')}}}}

Produzione: anticipo java

Caso interruttore a caduta

Ogni volta che non è presente alcuna istruzione break coinvolta in un blocco di caso switch. Tutte le istruzioni vengono eseguite anche se l'espressione di test è soddisfatta. Di seguito è riportato un esempio di caso di interruttore a caduta.

public class Esempio {public static void main (String args []) {int course = 2 switch (courses) {case 1: System.out.println ('java') case 2: System.out.println ('python') caso 3: System.out.println ('Devops') caso 4: System.out.println ('Test di automazione') caso 5: System.out.println ('Hadoop') caso 6: System.out.println (' AWS ') predefinito: System.out.println (' controlla edureka.co per ulteriori informazioni ')}}}
 Produzione: java python Devops Automation testing Hadoop AWS controlla edureka.co per ulteriori informazioni

Enum In Switch Case

Switch case consente anche l'enumerazione. Enum è fondamentalmente un elenco di costanti denominate. Di seguito è riportato un esempio dell'uso di enum in un caso switch.

public class Esempio {public enum day {s, m, t, w, th, fr, sa} public static void main (String args []) {course [] c = day.values ​​() for (day today: c) {switch (today) {case s: System.out.println ('Sunday') break case m: System.out.println ('Monday') break case t: System.out.println ('Tuesday') break case w : System.out.println ('Wednesday') break case th: System.out.println ('Thursday') break case fr: System.out.println ('Friday') break case sa: System.out.println (' Sabato ') pausa}}}}
 Produzione: domenica lunedì martedì mercoledì giovedì venerdì sabato

String In Switch Case

Dopo il rilascio di Java 7, un caso switch può avere come un caso. Di seguito è riportato un esempio di utilizzo di stringhe come casi in un'istruzione switch.

public class Esempio {public static void main (String args []) {String player = 'batsmen' switch (player) {case 'batsmen': System.out.println ('Batsmen are players who play with a bat') break case 'bowler': System.out.println ('chi lancia la palla') caso break 'wicket-keeper': System.out.println ('chi tiene la palla dietro i wickets') caso break 'fielder': System.out .println ('who fields in the ground') break default: System.out.println ('no entry present')}}}
 Produzione: I battitori sono giocatori che giocano con una mazza

In questo articolo, abbiamo discusso di come possiamo usare switch case in con vari esempi. Con l'uso di istruzioni condizionali diventa più facile testare più condizioni contemporaneamente e anche generare una soluzione ottimizzata di problemi piuttosto difficili. Il linguaggio di programmazione Java è abbondante in tali concetti che rendono la vita di uno sviluppatore più facile e senza fretta. Dai il via al tuo apprendimento e padroneggia tutte le competenze necessarie per diventare uno sviluppatore java. Iscriviti a Edureka's e libera il tuo potenziale per realizzare applicazioni di prim'ordine.

Hai domande per noi? menzionalo nella sezione commenti di questo articolo 'Cambia caso in Java' e ti risponderemo il prima possibile.

implementando una coda di priorità in java