Dichiarazione del caso Java Switch

Dichiarazione del caso Java Switch
'scatola dell'interruttore' L'istruzione può essere utilizzata come alternativa di 'if-else-if ' Dichiarazione in cui le diverse condizioni sono definite in diverse 'Se' dichiarazioni. Se la prima condizione restituisce false, controlla la seconda condizione e così via. Definizione di più condizioni utilizzando in questo modo è un processo molto lungo. Lo stesso compito può essere svolto molto semplicemente usando un scatola dell'interruttore dichiarazione. Contiene diverse parti di esecuzione ed esegue l'istruzione in cui il valore particolare corrisponde a qualsiasi 'caso' valore. L'interruttore L'istruzione può essere applicata ai vari tipi di dati primitivi come int, char, byte, ecc. I diversi usi di scatola dell'interruttore Le dichiarazioni in Java sono spiegate in questo tutorial.

Sintassi:

switch (variabile o espressione)
Caso Valore-1:
Dichiarazione 1 ... N
rottura;
Valore del caso-2:
Dichiarazione 1 ... N
rottura;
.
.
.
Valore del caso-N:
Dichiarazione 1 ... N
rottura;
predefinito :
Dichiarazione 1 ... N

Qui, puoi usare qualsiasi variabile o espressione in interruttore parte che sarà abbinata al caso valore. 'rottura"Dichiarazione e"predefinito'La parte è facoltativa per il caso dell'interruttore dichiarazione. Ma se il ''rottura' L'istruzione è omessa per chiunque o tutti caso istruzioni, quindi il valore del caso successivo o tutti i valori dei casi verranno controllati con il valore definito di l'interruttore parte. Se nessuno dei caso Il valore corrisponde a interruttore valore, quindi le dichiarazioni del predefinito la parte verrà eseguita. Come il caso dell'interruttore L'istruzione funziona con e senza parti opzionali sono mostrate di seguito utilizzando diversi esempi.

Esempio-1: utilizzo dell'istruzione Switch-Case senza interruzione e impostazione predefinita

L'esempio seguente mostra come funziona l'istruzione switch-case quando no rottura E predefinito vengono utilizzate dichiarazioni. Un dati di stringa verrà preso come input e archiviati nella variabile, ID, e il valore del ID verrà controllato con ogni valore del caso. Non solo stamperà il messaggio in cui il valore del caso corrisponde con il valore ID, ma stamperà anche tutti i messaggi della sezione del caso rimanente perché no rottura viene utilizzata la dichiarazione. Se il valore del caso corrisponde con ID valore, quindi nessun messaggio verrà stampato perché no predefinito La sezione viene utilizzata nel codice.

// Importa il pacchetto scanner
Importa Java.util.Scanner;
Classe pubblica Switch1
public static void main (string [] args)
// Crea un oggetto scanner
Scanner Input = New Scanner (Sistema.In);
Sistema.fuori.stampare ("Inserisci il tuo ID:");
// prendi i dati di stringa dall'utente
String ID = Input.Prossimo();
// Switch Expression
switch (id)
// Caso Dichiarazione-1
Caso "0111786":
Sistema.fuori.println ("Il tuo lotto è 24");
// Caso Dichiarazione-2
Caso "0111234":
Sistema.fuori.println ("Il tuo lotto è 20");
// Caso Dichiarazione-3
Caso "0111923":
Sistema.fuori.println ("Il tuo lotto è 37");

// Chiudi l'oggetto scanner
ingresso.vicino();

Produzione:

Verrà visualizzato il seguente output se il valore di input corrisponde al primo valore del caso dopo l'esecuzione dello script. Gli ultimi due messaggi vengono stampati qui per omettere il rottura dichiarazione.

Quando il valore di input corrisponde al secondo valore del caso, verrà visualizzato il seguente output.

Quando il valore di input non corrisponde a nessun valore del caso, non verrà visualizzato alcun output per l'omettimento predefinito sezione.

Esempio-2: Utilizzo dell'istruzione Switch-Case con la sezione predefinita

Il predefinito La sezione è essenziale per un blocco switch-case per stampare un messaggio per l'utente che non viene trovata alcuna corrispondenza. L'esempio seguente mostra l'uso della sezione predefinita nel blocco del caso di switch. Qui, il valore del numero verrà controllato con ciascun valore del caso dell'istruzione switch-case e non viene rilevata alcuna corrispondenza, quindi il messaggio del predefinito La sezione verrà stampata.

public class switch2
public static void main (string [] args)
numero int = 380;
switch (numero)
// Caso Dichiarazione-1
Caso 440:
Sistema.fuori.println ("sei selezionato per il gruppo A");
// Caso Dichiarazione-2
Caso 500:
Sistema.fuori.println ("sei selezionato per il gruppo B");
// Caso Dichiarazione-3
Caso 890:
Sistema.fuori.println ("sei selezionato per il gruppo C");
// Esegui l'istruzione predefinita se tutti i casi restituiscono false
predefinito:
Sistema.fuori.println ("scusa, non sei selezionato");


Produzione:

Verrà visualizzato il seguente output dopo aver eseguito il codice. Secondo il codice, il valore assegnato in numero La variabile non corrisponde a nessun valore del caso. Quindi, il messaggio del predefinito La sezione è stampata qui.

Esempio-3: Utilizzo dell'istruzione Switch-Case con impostazione predefinita e interruzione

L'esempio seguente mostra l'uso di un'istruzione Switch-Case con la sezione predefinita e l'istruzione Breaks. Qui, il codice del corso verrà preso come input dall'utente e questo verrà controllato con ogni valore del caso. Se esiste una corrispondenza, verranno eseguite le istruzioni della sezione del caso di corrispondenza e il programma terminerà dal blocco del caso di switch per l'utilizzo di un rottura dichiarazione. Se non esiste alcuna corrispondenza, verranno eseguite le istruzioni della sezione predefinita.

// Importa il pacchetto scanner
Importa Java.util.Scanner;
public class switch3
public static void main (string [] args)
// crea un oggetto scanner
Scanner Input = New Scanner (Sistema.In);
Sistema.fuori.print ("Immettere il codice del corso:");
// prendi i dati di stringa dall'utente
Code stringa = input.Prossimo();
switch (codice)
// Caso Dichiarazione-1
Caso "CSE-105":
Sistema.fuori.println ("Nome del corso: programmazione Java");
Sistema.fuori.println ("ora di credito: 2");
Sistema.fuori.println ("semestre: 2");
rottura;
// Caso Dichiarazione-2
Caso "CSE-207":
Sistema.fuori.println ("Nome del corso: struttura dei dati");
Sistema.fuori.println ("ora di credito: 2");
Sistema.fuori.println ("semestre: 4");
rottura;
// Caso Dichiarazione-3
Caso "CSE-402":
Sistema.fuori.println ("Nome del corso: intelligenza artificiale");
Sistema.fuori.println ("Credit Hour: 3");
Sistema.fuori.println ("semestre: 10");
rottura;
// Esegui l'istruzione predefinita se tutti i casi restituiscono false
predefinito:
Sistema.fuori.println ("codice del corso non valido");

// Chiudi l'oggetto scanner
ingresso.vicino();

Produzione:

Dopo aver eseguito il codice, chiederà il codice del corso dall'utente. Qui, CSE-105 è preso come input che corrisponde al valore del primo caso. Quindi, i dettagli delle informazioni sul corso vengono stampati e altre sezioni del caso vengono omesse per l'uso di un rottura dichiarazione.

Prossimo, CSE-402 è preso come input che corrisponde al valore dell'ultimo caso e i dettagli del corso corrispondente sono stampati.

Prossimo, CSE-101 viene preso come input che non corrisponde a nessun valore del caso e il messaggio della sezione predefinita viene stampato.

Conclusione:

L'uso di un'istruzione switch-case è efficiente in molti casi invece di utilizzare l'istruzione IF-Else-IF per risolvere particolari problemi. Il concetto e l'uso dell'istruzione Switch-Case sono appropriatamente spiegati in questo tutorial per aiutare gli utenti Java ad applicarlo in modo efficiente nel loro codice in base al requisito.