1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> GARSIAKALBIS 1: paskutinį kartą analizavome sveikieji skaičiai, priminti, kad mes naudojamas kai 3 00:00:03,440 --> 00:00:07,810 Būlio išraiškos patikrinti, ar vartotojo įėjimas n buvo tarp skaičių 4 00:00:07,810 --> 00:00:11,580 kaip 0 ir 3, 4 ir 7, ir 8, ir 10. 5 00:00:11,580 --> 00:00:14,990 Na, mes padarėme, kad naudojant IF ir kitas jei-aisiais, tačiau paaiškėja, galite 6 00:00:14,990 --> 00:00:17,990 įgyvendinti tą pačią logiką, naudojant skiriasi programavimo konstruktas 7 00:00:17,990 --> 00:00:21,400 apskritai, o dar pasiekti Būtent tą patį rezultatą. 8 00:00:21,400 --> 00:00:25,000 Iš tiesų, mes galime pristatyti kažką vadinamas jungiklis, kuris leidžia mums 9 00:00:25,000 --> 00:00:28,660 pereiti savo elgesį priklausomai nuo kai kurių kintamojo vertė. 10 00:00:28,660 --> 00:00:29,840 >> Leiskite duoti tai pabandyti. 11 00:00:29,840 --> 00:00:35,730 Norėdami tai padaryti, aš pirmą kartą ketina įtraukti CS50 biblioteka būdu cs50.h. 12 00:00:35,730 --> 00:00:39,960 Aš taip pat ketina įtraukti standartą biblioteka būdu standartinę įvesties / O.h. 13 00:00:39,960 --> 00:00:44,540 Ir aš ruošiuosi paskelbti Main įprastu būdu, int main negaliojančiu. 14 00:00:44,540 --> 00:00:45,650 Atidarykite garbanotas petnešomis. 15 00:00:45,650 --> 00:00:47,100 Uždarykite garbanotas petnešomis. 16 00:00:47,100 --> 00:00:49,720 Ir dabar aš ruošiuosi paprašyti vartotojas už sveikojo skaičiaus. 17 00:00:49,720 --> 00:00:56,990 >> Printf, duok man int tarp 1 ir 10. 18 00:00:56,990 --> 00:00:59,310 Ir dabar aš ruošiuosi gauti kad int naudojant CS50 19 00:00:59,310 --> 00:01:01,590 bibliotekos funkcija, GetInt. 20 00:01:01,590 --> 00:01:06,140 Žiniasklaida, tegul ją vadina n lygu GetInt. 21 00:01:06,140 --> 00:01:08,500 Ir dabar aš ruošiuosi padaryti šiek tiek analizės dėl to sveikojo skaičiaus. 22 00:01:08,500 --> 00:01:13,120 Šiek tiek savavališkai, tačiau tai nauja konstrukcija, žinomas kaip jungiklis. 23 00:01:13,120 --> 00:01:16,530 Įjunkite n vertę toliau nurodytu būdu. 24 00:01:16,530 --> 00:01:23,240 >> Tuo atveju, kai n lygus 1, arba atvejis, kad n yra lygus 2, arba tuo atveju, 25 00:01:23,240 --> 00:01:28,150 kad n lygu 3, eiti į priekį ir vykdyti šią kodo eilutę. 26 00:01:28,150 --> 00:01:34,480 Printf pasirinktas nedidelis INT, pertraukos. 27 00:01:34,480 --> 00:01:37,610 Dabar, man reikia įgyvendinti lygiavertį iš ELT paprastas 28 00:01:37,610 --> 00:01:40,990 išvardijant kai kuriuos papildomus atvejus. 29 00:01:40,990 --> 00:01:47,180 >> Tuo atveju, kai n prilygsta 4 arba atvejis, kad n lygu 5, arba tuo atveju, 30 00:01:47,180 --> 00:01:53,830 kad n yra lygu 6, arba tuo atveju, jei n lygu 7, eikite į priekį ir atsispausdinti jums 31 00:01:53,830 --> 00:01:58,000 Pasirinkote vidutinio Int. 32 00:01:58,000 --> 00:01:59,490 Pertrauka. 33 00:01:59,490 --> 00:02:02,300 Dabar tuo atveju pasirinko vartotojas didelis skaičius, galime 34 00:02:02,300 --> 00:02:04,940 nustato, kad taip. 35 00:02:04,940 --> 00:02:08,900 >> Tuo atveju, kai vartotojas pakėlė aštuonių arba tuo atveju, jei vartotojas pasiimti 36 00:02:08,900 --> 00:02:14,110 devyneri, arba tuo atveju, jei vartotojas pasiimti 10, eiti į priekį ir atsispausdinti jums 37 00:02:14,110 --> 00:02:17,830 pakėlė didelį Int. 38 00:02:17,830 --> 00:02:19,180 Pertrauka. 39 00:02:19,180 --> 00:02:23,970 ELT, jeigu vartotojas nebuvo pasirinkti numerį kuris patenka į bet kurią iš šių 10 atvejų, 40 00:02:23,970 --> 00:02:25,520 galime turėti tam tikrą nutylėjimą. 41 00:02:25,520 --> 00:02:27,870 Kuris šiuo atveju bus taip. 42 00:02:27,870 --> 00:02:32,860 >> Įprasta, Printf, pasirinktas negalioja Žiniasklaida. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Pertrauka. 45 00:02:38,220 --> 00:02:42,870 Dabar, jei aš įrašyti šį failą kompiliuoti Ji su padaryti jungiklį. 46 00:02:42,870 --> 00:02:44,870 Paleiskite jį su. Velniop jungikliu. 47 00:02:44,870 --> 00:02:46,770 Darykime normalumas patikrinimus pora. 48 00:02:46,770 --> 00:02:48,440 Aš paimsiu apie 1 Int. 49 00:02:48,440 --> 00:02:50,110 Ir ID pakėlė mažas int. 50 00:02:50,110 --> 00:02:52,240 >> Leiskite dabar daryti. Velniop jungiklį. 51 00:02:52,240 --> 00:02:54,514 Ir įveskite tarkim, neigiamas 1. 52 00:02:54,514 --> 00:02:56,900 Ir vardą pasirinko neteisingą int. 53 00:02:56,900 --> 00:02:59,560 Tuo dienos pabaigos, jungiklis statyti neleidžia jums daryti 54 00:02:59,560 --> 00:03:03,320 nieko, kad tu negali jau padaryti su daugiau susipažinę, jei kitur, jei 55 00:03:03,320 --> 00:03:04,530 nors statyti. 56 00:03:04,530 --> 00:03:07,470 Bet jei jūs turite baigtinį sąrašą vertybių kad jūs tikrinant, 57 00:03:07,470 --> 00:03:09,820 jungiklis pareiškimas gali labai gerai, kad jūsų kodas daugiau 58 00:03:09,820 --> 00:03:11,310 aiškus, ar daugiau aiškumo. 59 00:03:11,310 --> 00:03:12,910