Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vytvoriť switch v C

Použitie príkazu switch v C vyhodnotiť veľké množstvo hodnôt jednej premennej alebo výrazu . Spínač môže byť oveľa chudobnejší , než dlhé reťazce if else vyhlásenie . Pokyny
Vytvoriť switch
klipart 1

Vyberte hodnotu , ktorá určí , akcie vo vašej príkazu switch . To môže byť jediná premenná , výsledok volania funkcie alebo akékoľvek vyjadrenie
2

Place táto hodnota alebo výraz po príkaze switch , ako je tento : .

 Switch ( premenná ) { 
sims 3

Urobte si zoznam všetkých hodnôt , ktoré chcete zachytiť . Všimnite si , že je to možné , viac hodnoty majú rovnakú akciu , ale nemôžete použiť rozsahy , len zoznam hodnôt . Napríklad , nemôžete mať prípad na hodnoty 301-400 , ak chcete , aby zoznam všetkých 100 hodnôt jedného po druhom !
4

vedieť , že to je veľmi bežné pre hodnoty , ktoré majú byť konštanty definovaný # define C predkompilátora vyhlásenie
5

Pridať case pre každú hodnotu v nasledujúcom formáte : .

 prípade , že hodnota : Praha 6 

Postupujte každom prípade vyhlásenie s jedným alebo viac akcií . Na rozdiel od väčšiny stavieb C , nemusíte zložené zátvorky pre viac výkazov .
7

Uzavrieť každú sadu príkazov s príkazom break pred začiatkom ďalší prípad . Ak tak neurobíte , bude poprava " prepadnúť " do ďalšieho prípadu , ktorý je prakticky nikdy žiaduce . Je to O.K. vynechať pauzu , pokiaľ niečo iné ( napr. príkazom return ) zabezpečuje , že nikdy " prepadnúť " .
8

vytvoriť osobitnej východiskovej prípad chytiť nič nie je uzavreté skorším prípadu . Je to len predvolený , nie je prípad predvolené
9

Uzavrieť blok s } , ako v tomto Kompletné príklad : .

 Spínač ( evaluate_color ( červená , zelená , modrá ) ) { case RED : printf ( " brilantné červený západ slnka zaplní oblohu \\ n" . ) x = 11 ; break ; case ŽLTÁ : printf ( " slnko praží nemilosrdne \\ n" . ) x = 14 ; break ; case ZELENÁ : x = 10 , evaluate_green ( ) ; break ; case BLUE : printf ( " Gratulujeme , vyhrali ste \\ n ! " ) ; return ; default : printf ( " . Nič zvláštneho sa stane , \\ n" ) ; break ; } 


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené