C # dichiarazione interruttore
Test case di un'istruzioneswitch consente una variabile pari al valore multiplo.Ogni valore è chiamato un caso, e la variabile sarà testata ciascuncaso interruttore da controllare.
grammatica
Interruttore dichiarazione in C # sintassi:
switch (espressione) { tra maiuscole espressione-costante: statement (s); break; tra maiuscole espressione-costante: statement (s); break; / * Si può avere un numero qualsiasi di istruzioni case * / default: / * * opzionale / statement (s); break; }
istruzioneswitch deve seguire queste regole:
- interruttore espressionedichiarazione deve essere un tipo intero o enumerazione, o un tipo di classe, quale classe ha una sola funzione di conversione per convertirlo in un tipo intero o di enumerazione.
- In un interruttore si può avere un numero qualsiasi di istruzioni case. Ogni caso è seguito da un valore da confrontare con i due punti.
- caso diespressione-costante deve avere lo stesso tipo di dati e passare variabili, e deve essere una costante.
- Quando la variabile che testato è uguale al caso di costante di tempo, seguita da un'istruzione caso verrà eseguita, finché non incontra un'istruzionebreak.
- Quando si incontra un'istruzionebreak, l'interruttore interrompe il flusso di controllo passa alla riga successiva dopo l'istruzione switch.
- Non tutti i casi deve includerepausa.Se l'istruzione caso è vuota, non può contenere unapausa,continueremoa controllare il flusso del caso successiva, finché non incontra una rottura.
- C # non è permesso di continuare da una sezione di commutazione alla sezione successiva interruttore. Se l'istruzione caso ha dichiarazioni di elaborazione, esso deve includerepausa supplementare o dichiarazione salto.
- Un'istruzioneswitch può avere un caso predefinito opzionale,appare alla fine del commutatore. caso di default può essere utilizzato in tutti i casi di cui sopra non è vero quando si esegue un'operazione. Larottura nella dichiarazione caso di default non è necessaria.
- C # non supporta esplicita etichetta da un caso all'altro caso in tutto l'etichetta. Se si vuole il sostegno di un caso esplicito un'etichetta C # attraverso ad un altro caso le etichette, goto può utilizzare un interruttore caso o di default goto.
diagramma di flusso
Esempi
using System; namespace decisionali { Programma di classe { static void Main (string [] args) { / * Definizioni di variabili locali * / grade char = 'B'; switch (grado) { case 'A': Console.WriteLine ( "molto buono!"); break; case 'B': caso 'C': Console.WriteLine ( "ben fatto"); break; caso 'D': Console.WriteLine ( "È passato"); break; caso 'F': Console.WriteLine ( "meglio provare di nuovo"); break; di default: Console.WriteLine ( "risultati non validi"); break; } Console.WriteLine ( "Il tuo successo è {0}", grado); Console.ReadLine (); } } }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
Il tuo punteggio è ben B