Bruk Switch uttalelse i C for å evaluere et stort antall verdier for en enkelt variabel eller uttrykk . Bryteren kan være mye ryddigere enn en lang streng av If Else uttalelser. Instruksjoner , Lag en bryter uttalelse
en
Velg verdien som vil avgjøre en sak i ditt Switch uttalelse. Det kan være en enkelt variabel , resultatet av en funksjon samtale eller et uttrykk
2
Place denne verdien eller uttrykket etter at bryteren uttalelse som dette: .
Switch ( variabel) {
3 Lag en liste over alle de verdiene du ønsker å fange. Legg merke til at det er mulig for flere verdier å ha den samme handlingen , men du kan ikke bruke områder , lister bare av verdier. For eksempel kan du ikke ha en sak for verdier 301-400 , med mindre du ønsker å liste alle 100 verdier en etter en !
4
Vet at det er veldig vanlig at verdiene skal være konstanter definert med # define C forkompilatorstøtte uttalelse
5
Legg en sak uttalelse for hver verdi i følgende format : .
tilfelle verdi : en 6 Følg hvert tilfelle uttalelse med en eller flere handlinger . I motsetning til de fleste C strukturer , trenger du ikke klammeparentes for flere utsagn .
7
Avslutt hvert sett med kommandoer med en pause uttalelse før du starter neste sak. Hvis du ikke gjør dette , vil utførelse " falle gjennom " til neste sak , som er nesten aldri ønskelig . Det er O.K. å utelate pause hvis noe annet (som en retur statement) sørger for at det aldri vil " falle gjennom. "
8
Lag en spesiell standard sak å fange alt som ikke matches av en tidligere sak . Det er bare standard , ikke tilfelle mislighold
9
Avslutt blokken med en } , som i denne komplette eksempel: .
Bryteren ( evaluate_color (rød , grønn, blå ) ) {case RED : printf ( " En strålende rød solnedgang fyller himmelen \\ n . "); x = 11; break ; tilfelle GUL : printf (" . solen slår ned nådeløst \\ n "); x = 14; break ; tilfelle GRØNN : x = 10 ; evaluate_green (); break ; tilfelle BLUE : printf (" Gratulerer , du vinner \\ n ! " ), tilbake ; standard: printf (" . Ikke noe spesielt som skjer \\ n "); break ;}