1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> SPEAKER 1: V poslednej dobe sme analyzovali celé čísla, pripomenúť, že sme použili niektoré 3 00:00:03,440 --> 00:00:07,810 Booleovské výrazy skontrolovať, či užívateľ je vstup n je medzi číslami 4 00:00:07,810 --> 00:00:11,580 ako 0 a 3, 4 a 7 a 8 a 10. 5 00:00:11,580 --> 00:00:14,990 No, my sme, že ak používate to a inde ak je, ale ukázalo sa môžete 6 00:00:14,990 --> 00:00:17,990 realizovať, že rovnakú logiku pomocou iná programová konštrukcia 7 00:00:17,990 --> 00:00:21,400 dohromady a pritom dosiahnuť presne rovnaký výsledok. 8 00:00:21,400 --> 00:00:25,000 V skutočnosti, môžeme predstaviť niečo tzv prepínač, ktorý nám umožňuje 9 00:00:25,000 --> 00:00:28,660 prepnúť naše správanie v závislosti na hodnoty nejakej premennej. 10 00:00:28,660 --> 00:00:29,840 >> Poďme dať to skúsiť. 11 00:00:29,840 --> 00:00:35,730 Ak to chcete vykonať, budem prvý bude zahŕňať CS50 knižnice prostredníctvom cs50.h. 12 00:00:35,730 --> 00:00:39,960 Som tiež bude obsahovať štandardné knižnica prostredníctvom štandardných Aj / O.h. 13 00:00:39,960 --> 00:00:44,540 A budem deklarovať hlavné v Obvyklý spôsob, int main prázdnotu. 14 00:00:44,540 --> 00:00:45,650 Otvorte zložená zátvorka. 15 00:00:45,650 --> 00:00:47,100 Zatvorte zložená zátvorka. 16 00:00:47,100 --> 00:00:49,720 A teraz idem sa opýtať užívateľ na celé číslo. 17 00:00:49,720 --> 00:00:56,990 >> Printf, daj mi int medzi 1 a 10. 18 00:00:56,990 --> 00:00:59,310 A teraz idem dostať že int pomocou CS50 19 00:00:59,310 --> 00:01:01,590 knižnice fungujú, vezmi_int. 20 00:01:01,590 --> 00:01:06,140 Int, nazvime ho n, sa rovná vezmi_int. 21 00:01:06,140 --> 00:01:08,500 A teraz idem robiť niečo analýzy o tom celé číslo. 22 00:01:08,500 --> 00:01:13,120 Trochu ľubovoľne, ale s tým Nový konštrukt známy ako prepínač. 23 00:01:13,120 --> 00:01:16,530 Zapnite hodnoty n ako nasleduje. 24 00:01:16,530 --> 00:01:23,240 >> V prípade, že n sa rovná 1, alebo v prípade, že n sa rovná 2, alebo v prípade, 25 00:01:23,240 --> 00:01:28,150 že n sa rovná 3, choďte do toho a vykonať tento riadok kódu. 26 00:01:28,150 --> 00:01:34,480 Printf ste si vybral malú int, prestávku. 27 00:01:34,480 --> 00:01:37,610 Teraz som potrebné vykonať zodpovedajúce z ELT jednoduché, 28 00:01:37,610 --> 00:01:40,990 vymenováva niektoré ďalšie prípady. 29 00:01:40,990 --> 00:01:47,180 >> V prípade, že n sa rovná 4, alebo prípade, že n sa rovná 5, alebo v prípade, 30 00:01:47,180 --> 00:01:53,830 že n sa rovná 6, alebo v prípade, že n sa rovná 7, choďte do toho a vytlačiť vás 31 00:01:53,830 --> 00:01:58,000 vybral strednú Int. 32 00:01:58,000 --> 00:01:59,490 Prestávka. 33 00:01:59,490 --> 00:02:02,300 Teraz, v prípade, že používateľ vybral veľký počet, poďme 34 00:02:02,300 --> 00:02:04,940 zistiť, že takto. 35 00:02:04,940 --> 00:02:08,900 >> V prípade, že používateľ vybral osem alebo v prípade, že používateľ vyzdvihnúť 36 00:02:08,900 --> 00:02:14,110 deväť, alebo v prípade, že používateľ vyzdvihnúť 10, choďte do toho a vytlačiť vás 37 00:02:14,110 --> 00:02:17,830 vybral veľkú Int. 38 00:02:17,830 --> 00:02:19,180 Prestávka. 39 00:02:19,180 --> 00:02:23,970 ELT, ak užívateľ nemal vybrať číslo ktorá patrí do niektorej z týchto 10 prípadov 40 00:02:23,970 --> 00:02:25,520 poďme sa trochu predvolené správanie. 41 00:02:25,520 --> 00:02:27,870 Čo v tomto prípade bude vyzerať takto. 42 00:02:27,870 --> 00:02:32,860 >> Default, printf, ste si vybral neplatný Int. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Prestávka. 45 00:02:38,220 --> 00:02:42,870 Teraz, keď som tento súbor uložiť kompilácie to s make spínač. 46 00:02:42,870 --> 00:02:44,870 Spustite ho. Lomka spínačom. 47 00:02:44,870 --> 00:02:46,770 Poďme urobiť pár zdravého rozumu kontrol. 48 00:02:46,770 --> 00:02:48,440 Vyberiem Int od 1. 49 00:02:48,440 --> 00:02:50,110 A ID vybral malú int. 50 00:02:50,110 --> 00:02:52,240 >> Poďme teraz robiť. Lomítko prepínač. 51 00:02:52,240 --> 00:02:54,514 A zadajte povedzme, negatívny 1. 52 00:02:54,514 --> 00:02:56,900 A ID vybral neplatný int. 53 00:02:56,900 --> 00:02:59,560 Na konci dňa, prepínač postaviť neumožňuje robiť 54 00:02:59,560 --> 00:03:03,320 niečo, čo by ste mohli ešte urobiť s známejší, ak else if, 55 00:03:03,320 --> 00:03:04,530 inde postaviť. 56 00:03:04,530 --> 00:03:07,470 Ale ak máte konečný zoznam hodnôt že ste kontrolu, 57 00:03:07,470 --> 00:03:09,820 Príkaz switch môže byť veľmi tak, aby váš kód 58 00:03:09,820 --> 00:03:11,310 explicitné alebo viac čitateľné. 59 00:03:11,310 --> 00:03:12,910