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é.