>> SPEAKER 1: V poslednej dobe sme analyzovali celé čísla, pripomenúť, že sme použili niektoré
Booleovské výrazy skontrolovať, či užívateľ je vstup n je medzi číslami
ako 0 a 3, 4 a 7 a 8 a 10.
No, my sme, že ak používate to a inde ak je, ale ukázalo sa môžete
realizovať, že rovnakú logiku pomocou iná programová konštrukcia
dohromady a pritom dosiahnuť presne rovnaký výsledok.
V skutočnosti, môžeme predstaviť niečo tzv prepínač, ktorý nám umožňuje
prepnúť naše správanie v závislosti na hodnoty nejakej premennej.
>> Poďme dať to skúsiť.
Ak to chcete vykonať, budem prvý bude zahŕňať CS50 knižnice prostredníctvom cs50.h.
Som tiež bude obsahovať štandardné knižnica prostredníctvom štandardných Aj / O.h.
A budem deklarovať hlavné v Obvyklý spôsob, int main prázdnotu.
Otvorte zložená zátvorka.
Zatvorte zložená zátvorka.
A teraz idem sa opýtať užívateľ na celé číslo.
>> Printf, daj mi int medzi 1 a 10.
A teraz idem dostať že int pomocou CS50
knižnice fungujú, vezmi_int.
Int, nazvime ho n, sa rovná vezmi_int.
A teraz idem robiť niečo analýzy o tom celé číslo.
Trochu ľubovoľne, ale s tým Nový konštrukt známy ako prepínač.
Zapnite hodnoty n ako nasleduje.
>> V prípade, že n sa rovná 1, alebo v prípade, že n sa rovná 2, alebo v prípade,
že n sa rovná 3, choďte do toho a vykonať tento riadok kódu.
Printf ste si vybral malú int, prestávku.
Teraz som potrebné vykonať zodpovedajúce z ELT jednoduché,
vymenováva niektoré ďalšie prípady.
>> V prípade, že n sa rovná 4, alebo prípade, že n sa rovná 5, alebo v prípade,
že n sa rovná 6, alebo v prípade, že n sa rovná 7, choďte do toho a vytlačiť vás
vybral strednú Int.
Prestávka.
Teraz, v prípade, že používateľ vybral veľký počet, poďme
zistiť, že takto.
>> V prípade, že používateľ vybral osem alebo v prípade, že používateľ vyzdvihnúť
deväť, alebo v prípade, že používateľ vyzdvihnúť 10, choďte do toho a vytlačiť vás
vybral veľkú Int.
Prestávka.
ELT, ak užívateľ nemal vybrať číslo ktorá patrí do niektorej z týchto 10 prípadov
poďme sa trochu predvolené správanie.
Čo v tomto prípade bude vyzerať takto.
>> Default, printf, ste si vybral neplatný Int.
Prestávka.
Teraz, keď som tento súbor uložiť kompilácie to s make spínač.
Spustite ho. Lomka spínačom.
Poďme urobiť pár zdravého rozumu kontrol.
Vyberiem Int od 1.
A ID vybral malú int.
>> Poďme teraz robiť. Lomítko prepínač.
A zadajte povedzme, negatívny 1.
A ID vybral neplatný int.
Na konci dňa, prepínač postaviť neumožňuje robiť
niečo, čo by ste mohli ešte urobiť s známejší, ak else if,
inde postaviť.
Ale ak máte konečný zoznam hodnôt že ste kontrolu,
Príkaz switch môže byť veľmi tak, aby váš kód
explicitné alebo viac čitateľné.