Usare l'istruzione switch in C per valutare un gran numero di valori per una singola variabile o espressione. Switch può essere molto più ordinato di una lunga serie di istruzioni if else .
Istruzioni Creare un interruttore Dichiarazione
1
Selezionare il valore che determinerà un'azione nell'istruzione switch . Può essere una singola variabile , il risultato di una chiamata di funzione o qualsiasi espressione
2
Inserire questo valore o un'espressione dopo l' istruzione switch in questo modo: . Interruttore
( variabile ) {
3 Fai una lista di tutti i valori che si desidera catturare . Si noti che è possibile per i valori multipli di avere la stessa azione , ma non è possibile utilizzare campi , elenca solo di valori. Ad esempio, non si può avere un caso per i valori 301-400 , a meno che non si desidera elencare tutti i 100 valori uno per uno !
4
so che è molto comune per i valori di essere costanti definito con l' istruzione # define pre-compilatore C
5
Aggiungi un comunicato caso per ogni valore nel seguente formato : . valore caso
: pagina 6 Seguire ogni istruzione case con uno o più azioni . A differenza di molte strutture C , non hai bisogno di parentesi graffe per più istruzioni .
7
concludere ogni insieme di comandi con un'istruzione break prima di iniziare il prossimo caso . Se non si esegue questa operazione , l'esecuzione " sfumare " nel prossimo caso , che è praticamente mai auspicabile. E ' O.K. tralasciare la pausa se qualcos'altro (come una dichiarazione di ritorno) assicura che non sarà mai " cadere. "
8
Creare un caso speciale di default per la cattura di qualsiasi cosa non accompagnata da un caso precedente . E 'solo difetto , non caso di default
9
concludere il blocco con un } , come in questo esempio completo : . Interruttore
( evaluate_color ( rosso, verde , blu) ) {case RED : printf ( " Un brillante tramonto rosso riempie il cielo . \\ n "); x = 11 $ messaggio = GIALLO : printf (" . il sole picchia senza pietà \\ n"); x = 14; messaggio = VERDE : x = 10 , evaluate_green () messaggio = BLU : printf ( "Congratulazioni , hai vinto \\ n "); return; default: printf (" . Niente di speciale accade \\ n"); break; }
< br >