Qual è la case case in Java?

Durante la programmazione, è molto difficile da gestire quando si tratta di affrontare azioni diverse a condizioni diverse. Sebbene in Java e in molti altri linguaggi di programmazione, istruzioni come if, if-else, if-else-if vengono utilizzate in caso di varie condizioni. Ma cosa succede se ci sono "n" numero di scenari che richiedono azioni separate su ciascuna condizione? Molteplici istruzioni if ​​e else-if a questo punto possono causare confusione al programmatore in qualche punto del codice in quanto comporta più parentesi graffe e un insieme di istruzioni per ogni condizione. Per gestire tali situazioni in Java, le istruzioni Switch-Case vengono utilizzate per facilitare il programmatore e ridurre la linea di codice e la complessità.

L'istruzione switch è un'istruzione branch. Il caso è una parola chiave utilizzata con l'istruzione Switch. Esegue l'esecuzione di istruzioni / istruzioni quando il valore dell'espressione è abbinato al valore del caso e il codice delle istruzioni particolari termina con la parola chiave break. I valori Case in Java possono essere un byte, int, short, tipi di dati byte. Con Java JDK7, il valore del caso può anche essere String, Wrapper e tipi enumerati. Se uno qualsiasi dei valori del caso non corrisponde all'espressione, viene eseguita l'istruzione predefinita. Sebbene le parole chiave predefinite e break non siano obbligatorie nelle istruzioni Switch-Case.

Come funziona Case Statement in Java?

Come descritto sopra, Case in una particolare istruzione Switch viene eseguito quando il valore dell'espressione corrisponde al valore Case. Se nessuno dei valori corrisponde ai valori Case, viene eseguita l'istruzione predefinita definita nel blocco Switch, altrimenti non viene eseguito nulla.

Punti importanti da riassumere:

  • Nel programma possono essere presenti più blocchi di interruttori a seconda delle diverse condizioni.
  • Può esistere un numero qualsiasi di istruzioni Case in un singolo blocco Switch.
  • Non sono consentiti valori duplicati nelle istruzioni Case.
  • Il tipo di dati della variabile dell'istruzione switch deve essere uguale al valore dell'istruzione Case.
  • Le variabili non sono consentite per il valore Case. Il valore può essere costante o letterale.
  • La parola chiave break in ogni caso viene utilizzata per terminare quella particolare sequenza di istruzioni di quel caso. Se l'interruzione non viene utilizzata in nessuna delle istruzioni del caso, non si verificherebbe alcun errore, invece verranno eseguiti tutti i casi che procedono nel caso corrispondente.
  • Le parole chiave predefinite e becco sono opzionali nei blocchi Switch.

Sintassi dell'istruzione Case Switch in Java

switch (expression)
(
// case statements
// same data type for switch expression and case value Case value1:
//Statement /statements to be executed
break;
Case value2:
//Statement /statements to be executed
break;
Case value'n':
//Statement /statements to be executed
Break;
// There can be as many Cases as the user wants in a Switch block
//default is an optional case and executed if none of the case values matches the expression
default:
//statement
)

Diagramma di flusso dell'istruzione Case Switch

Il diagramma di flusso sopra mostra chiaramente come funziona l'istruzione Switch and Case in Java. Mostra come la corrispondenza dell'espressione definita nell'istruzione Switch è abbinata al valore Case a partire dall'alto fino agli ultimi passi. Se il valore non viene trovato fino all'ultimo passaggio, ovvero false 'viene restituito alla fine di ogni caso, viene eseguito il codice all'interno di "default". Se il valore di qualsiasi caso è associato all'espressione, ovvero restituisce "vero" in una qualsiasi delle istruzioni Case, viene eseguito il codice di un determinato blocco e quindi l'esecuzione esce dal blocco Switch.

Esempi di istruzione C ase in Java

Gli esempi seguenti mostrano chiaramente come funziona l'istruzione Case in Java.

Esempio 1

Quando il valore dell'espressione Switch è associato a un valore Case

Codice:

public class MyClass (
public static void main(String args()) (
int value = 8;
switch (value)
(
case 3:
System.out.println("Congratulations here is the case 3 executed"); break;
case 4:
System.out.println("Congratulations here is the case 4 executed"); break;
case 8:
System.out.println("Congratulations here is the case 8 executed"); break;
default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Produzione:

Esempio n. 2

Quando nessun valore è associato all'espressione Switch

Codice:

public class MonthClass (
public static void main(String args()) (
int month= 13;
switch (month)
(
case 1:
System.out.println("Month is January"); break;
case 2:
System.out.println("Month is February"); break;
case 4:
System.out.println("Month is April");
break;
default:
System.out.println("Sorry either the value you have given is invalid or not matched with any of the case.");
break;
)
)
)

Produzione:

Esempio n. 3

Quando manca una parola chiave break nelle istruzioni Case

Codice:

public class VowelClass(
public static void main(String args()) (
char ch = 'a';
switch (ch)
(
case 'e':
System.out.println("Value matched - e, a vowel\n"); break;
case 'a':
System.out.println("Value matched - a, a vowel"); case 'w':
System.out.println("Value matched - w, not a vowel"); case 'o':
System.out.println("Value matched - o, a vowel"); default:
System.out.println("Sorry none of your cases matched"); break;
)
)
)

Produzione:

Esempio n. 4

Quando non è presente alcun blocco predefinito nel blocco switch

Codice:

public class NoOutputClass (
public static void main(String args()) (
char grades = 'D';
switch (grades)
(
Case 'A':
System.out.println("Grade A - Excellent");
break;
case 'B':
System.out.println("Grade B - Good");
break;
case 'C':
System.out.println("Grade C - Poor");
break;
)
)
)

Produzione:

Conclusione

In questo articolo, abbiamo menzionato quasi tutti gli scenari delle istruzioni switch e degli output che possono essere generati da essi. Anche se è molto semplice lavorare su istruzioni Switch, ma dovrebbe essere compreso a fondo dal programmatore prima di lavorarci, poiché a volte può produrre risultati imprevisti se vengono commessi degli errori. Normalmente Switch dovrebbe essere utilizzato in uno scenario in cui è necessario eseguire l'azione a determinate condizioni e le condizioni sono molte. Nel caso di solo 2-3 condizioni, le cose possono essere risolte con istruzioni if-else -if.

Articolo raccomandato

Questa è stata una guida per Case Statement in Java. Qui discutiamo il diagramma di flusso dell'istruzione Switch-Case in Java insieme a Sintassi con esempi. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Motivi a stelle in Java
  2. Strumenti Java
  3. Strutture in Java
  4. I migliori compilatori Java
  5. Guida all'istruzione case in JavaScript
  6. Cambia caso in PowerShell con i loro esempi

Categoria: