Java Interruttore Tutorial Statement

July 22

L'istruzione switch in Java è un'alternativa ad avere più "se" e "else if" dichiarazioni concatenati uno dopo l'altro in cui il valore della stessa variabile è in fase di sperimentazione in ogni caso. L'istruzione switch è più efficiente in termini di scrittura Java che molti "se" condizionali, come la struttura consente di risparmiare sui ripetuti sezioni di codice. In generale, istruzioni switch fanno condizionali più facile da leggere, capire e modificare.

istruzione

1 Trova la variabile che si desidera eseguire la dichiarazione Accendere nel codice. È possibile utilizzare istruzioni switch con tipi di dati primitivi e alcuni tipi di oggetti, ma sono tipicamente utilizzati per tipi come "int" e "char". Il codice seguente illustra l'inizio di un'istruzione switch utilizzando una variabile "int":

int myNumber = 2;

interruttore (myNumber) {

// Codice per ogni valore di myNumber va qui

}

Tra le staffe, includere tutto ciò che si desidera che accada per ciascun valore specificato della variabile "myNumber", che è riportata come variabile in fase di test all'inizio del l'istruzione switch.

2 Includere codice che indica ciò che si desidera fare quando certi valori di "myNumber" si incontrano prima della chiusura "}" staffa:

caso 0: System.out.println; ( "Zero!")

Caso 1: System.out.println ( "Numero Uno!");

Caso 2: System.out.println ( "Number Two!");

Caso 3: System.out.println ( "! Number Three");

Quando il codice viene eseguito, si esegue un test condizionale per ogni affermazione caso, verificare se la variabile specificato all'inizio delle partite switch. Se il valore corrisponde, viene eseguito il codice all'interno di quella particolare istruzione Case; In caso contrario, l'esecuzione si sposta sulla prossima dichiarazione Caso all'interno del blocco switch.

3 Aggiungere istruzioni break per evitare inutili code vengano eseguiti. Dal momento che la variabile "myNumber" ha un solo valore, non vi è alcun punto di continuare a verificare caso per caso, in modo da includere le dichiarazioni di interruzione su ogni riga come segue:

caso 0: System.out.println; ( "Zero!") rompere;

Caso 1: System.out.println ( "Numero Uno!"); rompere;

Caso 2: System.out.println ( "Number Two!"); rompere;

Caso 3: System.out.println ( "! Number Three"); rompere;

Ora, quando si identifica il corretto caso, che la sezione di codice viene eseguito e il programma salta immediatamente al punto dopo l'istruzione switch.

4 Fornire una istruzione "default" nel caso in cui nessuna delle dichiarazioni caso previsto sono soddisfatti. Se la variabile "myNumber" non contiene un numero compreso tra zero e tre, non accadrà nulla quando viene eseguita questa affermazione esempio Switch. Per soddisfare questo scenario, comprende la specificazione di default come segue dopo l'istruzione ultimo caso:

predefinito: System.out.println ( "! qualcos'altro"); rompere;

Anche nei casi in cui si sente certo che la variabile conterrà uno dei valori specificati nella lista di dichiarazioni caso, è più sicuro di includere un'istruzione default nel caso qualcosa vada storto.

5 Prova il tuo codice. Compilare ed eseguire il programma con diversi valori della variabile "myNumber", controllando che funziona come ci si aspetta che ogni volta. Utilizzare i valori che sono contenuti all'interno l'elenco delle dichiarazioni di casi e alcuni che non lo sono.

Consigli e avvertenze

  • Condizionali possono essere difficili da visualizzare quando si sta sviluppando un'applicazione, che è il motivo per cui il test è così importante.
  • Resistere alla tentazione di lasciare fuori il default o rompere dichiarazioni, in quanto questi sono la chiave per un uso efficiente dello switch.
  • Quando si adattare il codice per soddisfare il proprio programma, testarlo a fondo, come condizionali di qualsiasi tipo possono comportarsi in modi inaspettati.