Använd switch i C för att utvärdera ett stort antal värden för en enskild variabel eller ett uttryck . Switch kan vara mycket snyggare än en lång sträng av Om else uttalanden . Instruktioner Review, Skapa en switch-sats
1
Välj det värde som ska avgöra ett ärende som din switch . Det kan vara en enda variabel , resultatet av ett funktionsanrop eller uttryck
2
Placera detta värde eller uttryck efter övergången uttalande så här : .
Switch ( variabel ) {
Sida 3 Gör en lista över alla de värden som du vill fånga . Observera att det är möjligt för flera värden för att ha samma verkan , men du kan inte använda intervall , bara listor av värden . Till exempel , du kan inte ha ett mål för värden 301-400 , om du inte vill lista alla 100 värden en efter en !
4
Vet att det är väldigt vanligt att de värden som konstanter definieras med # define C förkompilatorn uttalande
5
Lägg ett fall uttalande för varje värde i följande format : .
case värde :
6 Följ varje fall uttalande med en eller flera åtgärder . Till skillnad från de flesta C- strukturer , behöver du inte klammerparenteser för flera uttalanden .
7
Avsluta varje uppsättning kommandon med ett break innan nästa fall . Om du inte gör detta , kommer exekveringen " faller igenom " in i nästa fall , vilket är praktiskt taget aldrig önskvärt . Det är O.K. att utelämna paus om något annat ( som en return ) säkerställer att det aldrig kommer att " falla igenom . "
8
Skapa en särskild standard fall att fånga något som inte motsvaras av ett tidigare fall . Det är bara standard , inte fallet default
9
avsluta blocket med en } , som i detta komplett exempel : .
Switch ( evaluate_color ( röd , grön , blå ) ) { case RÖD : printf ( " En lysande röd solnedgång fyller himlen \\ n . " ) ; x = 11 , break; case GUL : printf ( " . solen slår ner skoningslöst \\ n " ) ; x = 14 , break; case GRÖN : x = 10 , evaluate_green ( ) , break; case BLÅ : printf ( " Grattis , du vinner \\ n " ) ; avkastning , default : printf ( " . Inget särskilt händer \\ n "); break ; }