Istruzione Switch-Case Java con esempio

Sommario:

Anonim

Usiamo tutti gli interruttori regolarmente nelle nostre vite. Sì, sto parlando di interruttori elettrici che utilizziamo per le nostre luci e i nostri ventilatori.

Come si vede dall'immagine sottostante, ogni interruttore è assegnato per funzionare per particolari apparecchiature elettriche.

Ad esempio, nella foto, il primo interruttore è per un ventilatore, il successivo per la luce e così via.

Quindi, possiamo vedere che ogni interruttore può attivare / disattivare solo 1 elemento.

Cos'è Switch Case in Java?

Allo stesso modo, switch in Java è un tipo di istruzione condizionale che attiva solo la condizione di corrispondenza dall'input specificato.

Consideriamo l'esempio di un programma in cui l'utente fornisce l'input come valore numerico (solo 1 cifra in questo esempio) e l'output dovrebbe essere il numero di parole.

La variabile intera iSwitch, è l'input per il funzionamento dello switch.

Le varie opzioni disponibili (leggi casi) vengono quindi scritte come maiuscole / minuscole insieme a due punti ":

Questo avrà quindi l'istruzione da eseguire se il caso e l'input per lo switch corrispondono.

Esempio di switch Java

class SwitchBoard{public static void main(String args[]){int iSwitch=4;switch(iSwitch){case 0:System.out.println("ZERO");break;case 1:System.out.println("ONE");break;case 2:System.out.println("TWO");break;case 3:System.out.println("THREE");break;case 4:System.out.println("FOUR");break;default:System.out.println("Not in the list");break;}}}

Produzione:

FOUR

Ora cosa fanno quelle due parole break e default?

  • Il primo "break" - uscirà semplicemente dal blocco interruttore una volta che una condizione è soddisfatta.
  • "Default" - Questo verrà eseguito nel caso in cui nessuna delle condizioni corrisponda all'input fornito.

Nell'esempio fornito queste sono semplici istruzioni di stampa, tuttavia, possono anche fare riferimento a situazioni più complesse come chiamare un metodo, ecc.

E se non fornisci una pausa?

Nel caso in cui l'interruzione non venga fornita, eseguirà le condizioni di corrispondenza così come la condizione predefinita. La tua logica andrà in tilt se ciò accade.

Lascerò agli utenti di sperimentare senza usare una pausa.

Dichiarazione Java Switch:

  • Come logica di programmazione standard, può essere ottenuta semplicemente utilizzando le condizioni if ​​... else, ma in tal caso non sarà ottimizzata per una buona pratica di programmazione né il codice sembra leggibile.
  • Nei programmi che coinvolgono casi più complicati, gli scenari non saranno così semplici e richiederebbero la chiamata di diversi metodi. Switch risolve questo problema ed evita diverse istruzioni if ​​... else annidate. Inoltre, mentre si utilizza if ... .else, si consiglia di utilizzare il più altamente condizione prevista per essere in primo piano e quindi andare avanti in modo annidato.
  • Alcuni test di benchmarking hanno dimostrato che nel caso java di un numero elevato di iterazioni, lo switch è più veloce rispetto alle istruzioni if… .else.

Punti da notare

  • Non c'è limite al numero di casi java che puoi avere.
  • Switch java può accettare input solo come numeri interi o caratteri.
  • L'ultima versione di Java8 introduce anche il tanto atteso supporto per l'istruzione java switch strings.

Quindi ora vai avanti e collega il tuo centralino !!