1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. Malan: Poďme začať písať niektoré zložitejšie podmienky. 3 00:00:03,030 --> 00:00:06,530 Najmä, poďme napísať program, ktoré vyzve užívateľa k celé číslo, 4 00:00:06,530 --> 00:00:09,460 povedať, medzi 1 a 10, a potom robí trochu analýzy. 5 00:00:09,460 --> 00:00:14,530 Ale vykazovanie tentoraz, či je táto číslo je malý alebo stredný alebo veľké v 6 00:00:14,530 --> 00:00:17,480 veľkosť, kreslenie tie rozdiely pomerne ľubovoľne. 7 00:00:17,480 --> 00:00:21,040 >> Ak to chcete vykonať, budem spoliehať na get int, že funkcie z CS50 8 00:00:21,040 --> 00:00:22,860 knižnica, ktorá robí presne to. 9 00:00:22,860 --> 00:00:24,350 A ja tiež bude pákový efekt tlače f 10 00:00:24,350 --> 00:00:28,530 Takže ja idem začať tým, že zahŕňa cs50.h as 11 00:00:28,530 --> 00:00:31,880 rovnako ako štandardné io.h. 12 00:00:31,880 --> 00:00:36,460 >> A bude potom deklarovať hlavné v Obvyklý spôsob, int main void, otvorený kučeravé 13 00:00:36,460 --> 00:00:38,440 rovnátka, v jeho blízkosti je zložená zátvorka. 14 00:00:38,440 --> 00:00:41,240 A ja potom bude výzva užívateľ na celé číslo. 15 00:00:41,240 --> 00:00:48,340 Vytlačiť f, prosím, daj mi int medzi 1. a 10.. 16 00:00:48,340 --> 00:00:52,640 >> Teraz poďme to int vyhlásením premenné s názvom, povedzme, n a priraďovanie 17 00:00:52,640 --> 00:00:55,520 je návratová hodnota get int. 18 00:00:55,520 --> 00:00:57,300 Poďme teraz urobiť trochu analýzy. 19 00:00:57,300 --> 00:01:04,500 >> Ak n je väčšie alebo rovné 0 a n je menšie ako alebo rovné, povedzme, 3, 20 00:01:04,500 --> 00:01:12,560 potom budeme pokračovať a tlač že ste si vybral malú int. 21 00:01:12,560 --> 00:01:15,730 >> Inak v prípade, že užívateľ vyberie, povedzme, stredná hodnota, poďme 22 00:01:15,730 --> 00:01:16,960 skontrolovať, že takto. 23 00:01:16,960 --> 00:01:23,360 Inak, ak n je väčšie ako alebo rovný, povedzme, 4 a n je menšie ako alebo rovný, 24 00:01:23,360 --> 00:01:31,850 povedzme, 7, potom idem k tlači že ste si vybral strednú int. 25 00:01:31,850 --> 00:01:36,490 >> A konečne, budem predpokladať, že ak Hodnota sa pohybuje medzi 8 a 10, ktoré 26 00:01:36,490 --> 00:01:37,550 vybral veľkú int. 27 00:01:37,550 --> 00:01:44,140 Tak sa vyjadril, že budem písať, else if n je väčšie alebo rovné 8 a n 28 00:01:44,140 --> 00:01:53,590 je menšie ako alebo rovná 10, pokračovať a vytlačiť si vybral veľkú int. 29 00:01:53,590 --> 00:01:55,720 >> Inak je tu štvrtá podmienka tu. 30 00:01:55,720 --> 00:01:59,520 Ak užívateľ nespolupracoval, a namiesto toho zadali hodnotu, ktorá je nižšia ako 31 00:01:59,520 --> 00:02:04,430 0 alebo väčšia ako 10, chcem jednoducho pokarhať je. 32 00:02:04,430 --> 00:02:12,490 Inak vytlačiť, ste si vybral neplatný int. 33 00:02:12,490 --> 00:02:13,950 >> Poďme súbor uložiť. 34 00:02:13,950 --> 00:02:17,580 Kompilácia je to s make non-switch. 35 00:02:17,580 --> 00:02:21,650 Späť na moju výzvu, budem bežať to s bodkou lomítko non-switch. 36 00:02:21,650 --> 00:02:23,320 A skúsme pár hodnôt. 37 00:02:23,320 --> 00:02:26,110 >> Po prvé, poďme sa nespolupracujúce a zadajte zápornú 1.. 38 00:02:26,110 --> 00:02:30,970 Našťastie, že bola detekovaná naša konečnej pobočky v tomto stave. 39 00:02:30,970 --> 00:02:36,530 Skúsime to znova s ​​dot lomítkom non-switch, tentoraz dávať to jedno. 40 00:02:36,530 --> 00:02:37,900 Naozaj som si vybral malú int. 41 00:02:37,900 --> 00:02:43,250 >> Urobme to znova s ​​dot lomítkom non-switch, tentoraz vyberanie, povedzme, 5. 42 00:02:43,250 --> 00:02:44,590 A to je stredná int. 43 00:02:44,590 --> 00:02:48,200 Poďme teraz sa znova dot lomítko non-spínač. 44 00:02:48,200 --> 00:02:52,650 A dať mu hodnotu 10, ktorá je naozaj veľký int. 45 00:02:52,650 --> 00:02:55,310 >> Teraz je potrebné poznamenať, že tento program by boli vykonané v 46 00:02:55,310 --> 00:02:56,840 ľubovoľný počet spôsobov. 47 00:02:56,840 --> 00:03:00,160 Po prvé, je to úplne ľubovoľný, že som kreslil čiary, ktoré som 48 00:03:00,160 --> 00:03:03,290 robil medzi malé, stredné, a veľké ints. 49 00:03:03,290 --> 00:03:05,230 Mohli sme čerpali tie, hranice kdekoľvek. 50 00:03:05,230 --> 00:03:08,930 >> Ale zaujímavejšie, som nemal vyjadriť sám seba so všetkými z nich 51 00:03:08,930 --> 00:03:13,440 väčšie ako alebo rovnajúcu sa alebo menšiu ako alebo rovnajúcu sa znaky. 52 00:03:13,440 --> 00:03:18,880 Mohol som napríklad, prepísať, ak n je väčšie ako alebo rovná 4, a 53 00:03:18,880 --> 00:03:24,760 n je menšie ako alebo rovný 7, pretože miesto ak n je väčšie ako 3 a n 54 00:03:24,760 --> 00:03:29,130 je menšia než 8, a potom vytlačiť si vybral strednú int. 55 00:03:29,130 --> 00:03:33,360 >> Koniec koncov, ak vstup používateľa tým, že Povaha get int, je celé číslo, my 56 00:03:33,360 --> 00:03:37,580 Môžete buď testu v prípade, že hodnota je väčšia ako 3 alebo väčšia ako alebo 57 00:03:37,580 --> 00:03:38,740 = 4. 58 00:03:38,740 --> 00:03:43,130 A tak by sme mohli tiež skontrolovať, či hodnota menšia ako 8 alebo menej 59 00:03:43,130 --> 00:03:44,590 alebo rovné 7. 60 00:03:44,590 --> 00:03:45,860