Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come creare un'istruzione switch in C

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; } 


 

Programmazione © www.354353.com