1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> David J. Malan: Pradėkime rašyti šiek tiek daugiau sudėtingų sąlygų. 3 00:00:03,030 --> 00:00:06,530 Visų pirma, galime parašyti programą kad paragina sveikasis vartotoją, 4 00:00:06,530 --> 00:00:09,460 sako, kad nuo 1 iki 10, ir tada daro analizės tiek. 5 00:00:09,460 --> 00:00:14,530 Bet šį kartą pranešti, ar kad skaičius yra mažas arba vidutinis arba didelis 6 00:00:14,530 --> 00:00:17,480 dydis, piešimo tuos skirtumus gana savavališkai. 7 00:00:17,480 --> 00:00:21,040 >> Norėdami tai padaryti, aš norėčiau remtis get int, kad funkcija nuo CS50 8 00:00:21,040 --> 00:00:22,860 biblioteka, kuri daro lygiai taip pat. 9 00:00:22,860 --> 00:00:24,350 Ir aš taip pat ketina sverto spausdinimo f. 10 00:00:24,350 --> 00:00:28,530 Taigi, aš ruošiuosi pradėti įtraukiant cs50.h kaip 11 00:00:28,530 --> 00:00:31,880 pat standartas io.h. 12 00:00:31,880 --> 00:00:36,460 >> Ir vyksta tada deklaruoti Main įprastu būdu, int main negaliojančiu, atviras garbanotas 13 00:00:36,460 --> 00:00:38,440 petnešomis, netoli garbanotas petnešomis. 14 00:00:38,440 --> 00:00:41,240 Ir aš tada vyksta greitai už sveikasis vartotojas. 15 00:00:41,240 --> 00:00:48,340 Spausdinti f, prašome duoti man int tarp 1 ir 10. 16 00:00:48,340 --> 00:00:52,640 >> Dabar galime gauti, kad int deklaruojant kintamasis vadinamas, tarkim, n ir priskyrimo 17 00:00:52,640 --> 00:00:55,520 ji gražinama reikšmė get int. 18 00:00:55,520 --> 00:00:57,300 Tegul dabar padarykime keletą analizės tiek. 19 00:00:57,300 --> 00:01:04,500 >> Jei n yra didesnis nei arba lygus 0 ir n yra mažesnė arba lygi, tarkim, 3, 20 00:01:04,500 --> 00:01:12,560 tada mes ketiname eiti į priekį ir spausdinti iš pasirinktas mažas int. 21 00:01:12,560 --> 00:01:15,730 >> Kitur, jei vartotojas susitvarko, tarkim, vidutinio dydžio vertės, tegul 22 00:01:15,730 --> 00:01:16,960 patikrinti, kad taip. 23 00:01:16,960 --> 00:01:23,360 Else if n yra didesnis nei arba lygus tarkim, 4 ir n yra mažesnė arba lygi 24 00:01:23,360 --> 00:01:31,850 tarkim, 7, tada aš ruošiuosi spausdinti iš pasirinktas vidutinio int. 25 00:01:31,850 --> 00:01:36,490 >> Galiausiai, aš manyti, kad, jei vertė yra tarp 8 ir 10, jie 26 00:01:36,490 --> 00:01:37,550 pakėlė didelį int. 27 00:01:37,550 --> 00:01:44,140 Taigi pareikšti, kad aš tipo, if n yra didesnis nei arba lygus 8 ir n 28 00:01:44,140 --> 00:01:53,590 yra mažesnis arba lygus 10, eiti į priekį ir spausdinti pasirinktas daug int. 29 00:01:53,590 --> 00:01:55,720 >> Kitur, ten ketvirtoji sąlyga čia. 30 00:01:55,720 --> 00:01:59,520 Jei vartotojas nebendradarbiavo, ir vietoj įvedėte reikšmę, kad yra mažiau nei 31 00:01:59,520 --> 00:02:04,430 0 arba didesnis nei 10, aš noriu tiesiog papeikimas juos. 32 00:02:04,430 --> 00:02:12,490 Kitas spausdinti, pasirinktas negalioja int. 33 00:02:12,490 --> 00:02:13,950 >> Leiskite išsaugoti failą. 34 00:02:13,950 --> 00:02:17,580 Užpildykite jį su kad ne jungiklis. 35 00:02:17,580 --> 00:02:21,650 Atgal į mano eilutę, aš ruošiuosi paleisti ji dot slash non-jungiklį. 36 00:02:21,650 --> 00:02:23,320 Ir pabandykime keletą reikšmių. 37 00:02:23,320 --> 00:02:26,110 >> Pirma, būkime nenoro ir įveskite neigiamas 1. 38 00:02:26,110 --> 00:02:30,970 Laimei, kad buvo aptiktas mūsų galutinis filialas šia sąlyga. 39 00:02:30,970 --> 00:02:36,530 Pabandykime dar kartą dot velniop ne jungiklis, šį kartą suteikiant jai 1. 40 00:02:36,530 --> 00:02:37,900 Aš iš tiesų pakėlė mažas int. 41 00:02:37,900 --> 00:02:43,250 >> Darom vėl dot velniop ne jungiklis, tai laikas skinti, tarkim, 5. 42 00:02:43,250 --> 00:02:44,590 Ir tai vidutinio int. 43 00:02:44,590 --> 00:02:48,200 Leiskite dabar jie vėl dot velniop non-jungiklį. 44 00:02:48,200 --> 00:02:52,650 Ir suteikia jai reikšmę iš 10, kuris yra iš tiesų didelis int. 45 00:02:52,650 --> 00:02:55,310 >> Dabar verta pažymėti, kad ši programa galėjo būti įgyvendinta 46 00:02:55,310 --> 00:02:56,840 bet būdų skaičius. 47 00:02:56,840 --> 00:03:00,160 Pirmiausia, tai buvo visiškai savavališkai, kad aš atkreipė linijas, kad aš 48 00:03:00,160 --> 00:03:03,290 padarė tarp mažų, vidutinių, ir didelių ints. 49 00:03:03,290 --> 00:03:05,230 Mes galime efektingai tie ribos visur. 50 00:03:05,230 --> 00:03:08,930 >> Bet dar įdomiau, aš neturėjau išreikšti save su visais iš jų 51 00:03:08,930 --> 00:03:13,440 didesnis nei arba lygus arba mažesnis nei arba lygus ženklais. 52 00:03:13,440 --> 00:03:18,880 Galėjau, pavyzdžiui, perrašyti, jei n yra didesnis nei arba lygus 4 ir 53 00:03:18,880 --> 00:03:24,760 n yra mažesnė arba lygi 7, kaip vietoj jeigu n yra didesnis nei 3 ir n 54 00:03:24,760 --> 00:03:29,130 yra mažesnis nei 8, tada atspausdinti pasirinktas vidutinio int. 55 00:03:29,130 --> 00:03:33,360 >> Galų gale, jei naudotojo įvestį, kurią pobūdis get int yra sveikasis skaičius, mes 56 00:03:33,360 --> 00:03:37,580 gali arba testas, jei ši vertė yra didesnė nei 3 arba didesnis arba 57 00:03:37,580 --> 00:03:38,740 lygi 4. 58 00:03:38,740 --> 00:03:43,130 Ir mes taip pat galėtų patikrinti, ar, kad vertė mažiau kaip 8 arba mažiau 59 00:03:43,130 --> 00:03:44,590 kaip arba lygi 7. 60 00:03:44,590 --> 00:03:45,860