Istruzione Switch in Java

โšก Riepilogo intelligente

Istruzione Switch in Java รˆ una struttura condizionale che esegue solo il blocco corrispondente a un determinato valore di input. Confronta un numero intero o un carattere con piรน etichette case, utilizzando break per uscire e default per i valori non corrispondenti.

  • ๐Ÿ”€ Definizione dell'interruttore: Un'istruzione condizionale che viene eseguita solo nel caso in cui il valore di input corrisponda.
  • ๐Ÿท๏ธ Etichette delle confezioni: Ciascun caso specifica un valore e due punti, seguiti dalle istruzioni da eseguire.
  • โ›” Rompere: Esce dal blocco switch una volta eseguito un caso corrispondente.
  • ๐Ÿงฏ Predefinito: Viene eseguito quando nessun caso corrisponde al valore di input fornito.
  • โšก Perchรฉ usarlo: Piรน pulito e veloce di ifโ€ฆelse annidato per molte condizioni; accetta numeri interi, caratteri e (Java 8+) corde.

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.

Java Tutorial sul caso del cambio

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 caso 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รน complessi, gli scenari non saranno cosรฌ semplici e richiederanno la chiamata di diversi metodi. L'istruzione switch risolve questo problema ed evita l'utilizzo di numerose istruzioni ifโ€ฆelse annidate. Inoltre, quando si utilizza ifโ€ฆelse, si consiglia di posizionare la condizione piรน probabile all'inizio e poi procedere con le condizioni annidate.
  • Alcuni test di benchmarking hanno dimostrato che, nel caso di un elevato numero di iterazioni in Java, il passaggio รจ 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!!

DOMANDE FREQUENTI

A Java L'istruzione switch accetta byte, short, int, char, le loro classi wrapper, enum e (poichรฉ Java 7) stringhe. Le etichette dei casi devono essere espressioni costanti compatibili con il tipo di variabile switch.

Senza interruzione, l'esecuzione "prosegue" e continua con il caso corrispondente piรน tutti i casi successivi, incluso quello predefinito, fino a un'interruzione o alla fine del blocco. A volte questo รจ intenzionale, ma spesso si tratta di un bug.

Sรฌ. Da Java 7. Le istruzioni switch supportano valori di tipo String. Lo switch confronta la stringa utilizzando il metodo equals(), quindi le etichette case devono essere stringhe letterali esatte e sensibili alle maiuscole/minuscole.

L'intelligenza artificiale รจ in grado di analizzare lunghe catene di istruzioni if-else, identificare la singola variabile confrontata e rifattorizzarle in un'istruzione switch piรน pulita con etichette case e istruzioni break appropriate, migliorando la leggibilitร  e le prestazioni.

Sรฌ. I linter assistiti dall'IA possono segnalare i casi che non includono un'istruzione break e che potrebbero quindi fallire involontariamente, suggerendo di aggiungere istruzioni break o un commento esplicito di fall-through per chiarire l'intento.

Riassumi questo post con: