Giava

Istruzione Java switch case

Istruzione Java switch case
'scatola dell'interruttore' l'istruzione può essere utilizzata come alternativa a 'se-altrimenti-se' affermazione in cui condizioni diverse sono definite in diverse 'Se' dichiarazioni. Se la prima condizione restituisce false, controlla la seconda condizione e così via. Definire più condizioni in questo modo è un processo molto lungo. La stessa operazione può essere eseguita molto semplicemente utilizzando a scatola dell'interruttore dichiarazione. Contiene diverse parti di esecuzione ed esegue l'istruzione in cui il particolare valore corrisponde a any 'Astuccio' 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 istruzioni in Java sono spiegate in questo tutorial.

Sintassi:

switch (variabile o espressione)
valore del caso-1:
Dichiarazione 1… N…
rompere;
 
caso valore-2:
Dichiarazione 1… N…
rompere;
 
.
.
.
 
caso valore-n:
Dichiarazione 1… N…
rompere;
 
 
predefinito :
Dichiarazione 1… N…

Qui puoi usare qualsiasi variabile o espressione nel interruttore parte che sarà abbinata al Astuccio valore. 'rompere'dichiarazione e'predefinito' parte sono facoltativi per il caso dell'interruttore dichiarazione. Ma se il 'rompere' l'istruzione viene omessa per qualsiasi o per tutte Astuccio istruzioni, il valore del caso successivo o tutti i valori del caso verranno controllati con il valore definito di l'interruttore parte. Se nessuno dei Astuccio il valore corrisponde a interruttore valore, allora le affermazioni di predefinito parte verrà eseguita. Come il caso dell'interruttore l'istruzione funziona con e senza parti opzionali sono mostrati 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 rompere e predefinito le dichiarazioni sono usate. Una stringa di dati verrà presa come input e memorizzata nella variabile, ID, e il valore di ID sarà controllato con ogni valore del caso. Non solo stamperà il messaggio in cui il valore del caso corrisponde al valore dell'ID ma stamperà anche tutti i messaggi della sezione del caso rimanente perché no rompere l'istruzione è usata. Se nessun valore di caso corrisponde a ID valore, quindi nessun messaggio verrà stampato perché no predefinito la sezione è utilizzata nel codice.

//Importa pacchetto scanner
import java.utile.Scanner;
switch di classe pubblica1
public static void main(String[] args)
// Crea un oggetto Scanner
Ingresso scanner = nuovo scanner (Sistema.nel);
Sistema.su.print("Inserisci il tuo ID: ");
// Prende i dati della stringa dall'utente
ID stringa = input.Il prossimo();
//Cambia espressione
interruttore(ID)
//Istruzione del caso-1
caso "0111786":
Sistema.su.println("Il tuo lotto è 24");
//Istruzione del caso-2
caso "0111234":
Sistema.su.println("Il tuo batch è 20");
//Istruzione del caso-3
caso "0111923":
Sistema.su.println("Il tuo lotto è 37");

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

Produzione:

Il seguente output apparirà se il valore di input corrisponde al primo valore di case dopo l'esecuzione dello script. Gli ultimi due messaggi vengono stampati qui per aver omesso il rompere dichiarazione.

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

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

Esempio 2: utilizzo dell'istruzione switch-case con la sezione predefinita

Il predefinito è 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 switch-case. Qui, il valore del numero verrà verificato con ogni valore case dell'istruzione switch-case e non viene trovata alcuna corrispondenza, quindi il messaggio del predefinito la sezione verrà stampata.

switch di classe pubblica2
public static void main(String[] args)
int numero = 380;
interruttore(numero)
//Istruzione del caso-1
caso 440:
Sistema.su.println("Sei stato selezionato per il gruppo A");
//Istruzione del caso-2
caso 500:
Sistema.su.println("Sei stato selezionato per il gruppo B");
//Istruzione del caso-3
caso 890:
Sistema.su.println("Sei stato selezionato per il gruppo C");
//Esegue l'istruzione predefinita se tutte le maiuscole restituiscono false
predefinito:
Sistema.su.println("Spiacente, non sei stato selezionato");


Produzione:

Il seguente output apparirà dopo aver eseguito il codice. Secondo il codice, il valore assegnato nel 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 default e break

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 verrà verificato con ogni valore del caso. Se esiste una corrispondenza, verranno eseguite le istruzioni della sezione case corrispondente e il programma terminerà dal blocco switch-case per l'utilizzo di un rompere dichiarazione. Se non esiste alcuna corrispondenza, verranno eseguite le istruzioni della sezione predefinita.

//Importa pacchetto scanner
import java.utile.Scanner;
switch di classe pubblica3
public static void main(String[] args)
// Crea un oggetto Scanner
Ingresso scanner = nuovo scanner (Sistema.nel);
Sistema.su.print("Inserisci il codice del corso: ");
// Prende i dati della stringa dall'utente
Codice stringa = input.Il prossimo();
interruttore(codice)
//Istruzione del caso-1
caso "CSE-105":
Sistema.su.println("Nome del corso: Programmazione Java");
Sistema.su.println("Ora credito: 2");
Sistema.su.println("Semestre: 2");
rompere;
//Istruzione del caso-2
caso "CSE-207":
Sistema.su.println("Nome corso: Struttura dati");
Sistema.su.println("Ora credito: 2");
Sistema.su.println("Semestre: 4");
rompere;
//Istruzione del caso-3
caso "CSE-402":
Sistema.su.println("Nome corso: Intelligenza Artificiale");
Sistema.su.println("Ora credito: 3");
Sistema.su.println("Semestre: 10");
rompere;
//Esegue l'istruzione predefinita se tutti i casi restituiscono false
predefinito:
Sistema.su.println("Codice corso non valido");

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

Produzione:

Dopo aver eseguito il codice, chiederà il codice del corso all'utente. Qui, CSE-105 viene 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'utilizzo di a rompere dichiarazione.

Il prossimo, CSE-402 viene preso come input che corrisponde all'ultimo valore del caso e vengono stampati i dettagli del corso corrispondente.

Il prossimo, CSE-101 viene preso come input che non corrisponde a nessun valore di case e viene stampato il messaggio della sezione predefinita.

Conclusione:

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

Come installare League Of Legends su Ubuntu 14.04
Se sei un fan di League of Legends, questa è un'opportunità per testare League of Legends. Nota che LOL è supportato su PlayOnLinux se sei un utente L...
Installa l'ultimo gioco di strategia OpenRA su Ubuntu Linux
OpenRA è un motore di gioco di strategia in tempo reale gratuito/libero che ricrea i primi giochi di Westwood come il classico Command & Conquer: Red ...
Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...