Istruzione Switch in Java
Istruzioni Switch in Java
Tutti noi utilizziamo regolarmente degli interruttori nelle nostre vite. Sì, sto parlando degli interruttori elettrici che utilizziamo per le nostre luci e i nostri ventilatori. Come puoi vedere dall'immagine sottostante, ogni interruttore è assegnato per funzionare per un'apparecchiatura elettrica specifica. Ad esempio, nell'immagine, il primo interruttore è per un ventilatore, il secondo 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, accedi Java è un tipo di istruzione condizionale che attiva solo la condizione corrispondente tra gli input forniti. 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. variabile intera iSwitch, è l'input affinché l'interruttore funzioni.
Le varie opzioni disponibili (leggi casi) vengono quindi scritte come casi insieme ai due punti “:”
Questo avrà quindi l'istruzione da eseguire se il caso e l'input per lo switch corrispondono.
Java Esempio di caso di cambio
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; } } }
Uscita prevista:
FOUR
Ora, cosa fanno quelle due parole break e default che giacciono là fuori?
- Il primo “break” – uscirà semplicemente dal blocco dell’interruttore una volta soddisfatta una condizione.
- “Default” – Questo verrà eseguito nel caso in cui nessuna delle condizioni corrisponda all'input fornito.
Nell'esempio fornito si tratta di semplici istruzioni di stampa, ma possono anche fare riferimento a situazioni più complesse, come la chiamata di un metodo, ecc.
Cosa succede se non fornisci una pausa?
Nel caso in cui la pausa non venga fornita, eseguirà le condizioni corrispondenti e la condizione predefinita. La tua logica andrà in tilt se ciò accade. Lascerò agli utenti la possibilità di sperimentare senza usare una pausa.
Java Cambia dichiarazione
- 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 apparirà leggibile.
- Nei programmi che coinvolgono casi più complicati, gli scenari non saranno così semplici e richiederanno la chiamata di diversi metodi. Switch risolve questo problema ed evita diverse istruzioni if…else annidate. Inoltre, quando si usa if….else, si consiglia di usare la condizione più altamente attesa per essere in cima e poi procedere in modo annidato.
- Alcuni test di benchmarking hanno dimostrato che in Java, nel caso di un numero elevato di iterazioni, lo switch è più veloce rispetto alle istruzioni if…else.
Punti da notare
- Non c'è limite al numero di case 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 cabla il tuo centralino!!