1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. Malan: Pojďme začít psát některé složitější podmínky. 3 00:00:03,030 --> 00:00:06,530 Zejména, pojďme napsat program, které vyzve uživatele k celé číslo, 4 00:00:06,530 --> 00:00:09,460 říci, mezi 1 a 10, a poté dělá trochu analýzy. 5 00:00:09,460 --> 00:00:14,530 Ale vykazování tentokrát, zda je tato číslo je malý nebo střední nebo velké v 6 00:00:14,530 --> 00:00:17,480 velikost, kreslení ty rozdíly poměrně libovolně. 7 00:00:17,480 --> 00:00:21,040 >> Chcete-li to provést, budu spoléhat na get int, že funkce z CS50 8 00:00:21,040 --> 00:00:22,860 knihovna, která dělá přesně to. 9 00:00:22,860 --> 00:00:24,350 A já také bude pákový efekt tisku f. 10 00:00:24,350 --> 00:00:28,530 Takže já jdu začít tím, že zahrnuje cs50.h as 11 00:00:28,530 --> 00:00:31,880 stejně jako standardní io.h. 12 00:00:31,880 --> 00:00:36,460 >> A bude pak deklarovat hlavní v Obvyklý způsob, int main void, otevřený kudrnaté 13 00:00:36,460 --> 00:00:38,440 rovnátka, v blízkosti je složená závorka. 14 00:00:38,440 --> 00:00:41,240 A já pak bude výzva uživatel na celé číslo. 15 00:00:41,240 --> 00:00:48,340 Vytisknout f, prosím, dej mi int mezi 1. a 10.. 16 00:00:48,340 --> 00:00:52,640 >> Nyní pojďme to int prohlášením proměnné s názvem, řekněme, n a přiřazování 17 00:00:52,640 --> 00:00:55,520 je návratová hodnota get int. 18 00:00:55,520 --> 00:00:57,300 Pojďme nyní udělat trochu analýzy. 19 00:00:57,300 --> 00:01:04,500 >> Pokud n je větší než nebo rovno 0 a n je menší než nebo rovno, řekněme, 3, 20 00:01:04,500 --> 00:01:12,560 pak budeme pokračovat a tisk že jste si vybral malou int. 21 00:01:12,560 --> 00:01:15,730 >> Jinak v případě, že uživatel vybere, řekněme, střední hodnota, pojďme 22 00:01:15,730 --> 00:01:16,960 zkontrolovat, že takto. 23 00:01:16,960 --> 00:01:23,360 Jinak, pokud n je větší než nebo roven, řekněme, 4 a n je menší než nebo rovno, 24 00:01:23,360 --> 00:01:31,850 řekněme, 7, pak jdu k tisku že jste si vybral střední int. 25 00:01:31,850 --> 00:01:36,490 >> A konečně, budu předpokládat, že pokud Hodnota se pohybuje mezi 8 a 10, které 26 00:01:36,490 --> 00:01:37,550 vybral velkou int. 27 00:01:37,550 --> 00:01:44,140 Tak se vyjádřil, že budu psát, else if n je větší než nebo rovno 8 a n 28 00:01:44,140 --> 00:01:53,590 je menší než nebo rovna 10, pokračovat a vytisknout si vybral velkou int. 29 00:01:53,590 --> 00:01:55,720 >> Jinak je tu čtvrtá podmínka zde. 30 00:01:55,720 --> 00:01:59,520 Pokud uživatel nespolupracoval, a místo toho zadali hodnotu, která je nižší než 31 00:01:59,520 --> 00:02:04,430 0 nebo větší než 10, chci jednoduše pokárat je. 32 00:02:04,430 --> 00:02:12,490 Jinak vytisknout, jste si vybral neplatný int. 33 00:02:12,490 --> 00:02:13,950 >> Pojďme soubor uložit. 34 00:02:13,950 --> 00:02:17,580 Kompilace je to s make non-switch. 35 00:02:17,580 --> 00:02:21,650 Zpět na mou výzvu, budu běžet to s tečkou lomítko non-spínač. 36 00:02:21,650 --> 00:02:23,320 A zkusme pár hodnot. 37 00:02:23,320 --> 00:02:26,110 >> Za prvé, pojďme se nespolupracující a zadejte zápornou 1.. 38 00:02:26,110 --> 00:02:30,970 Naštěstí, že byla detekována naše konečné pobočka v takovém stavu. 39 00:02:30,970 --> 00:02:36,530 Zkusíme to znovu s dot lomítkem non-switch, tentokrát dávat to jedno. 40 00:02:36,530 --> 00:02:37,900 Opravdu jsem si vybral malou int. 41 00:02:37,900 --> 00:02:43,250 >> Udělejme to znovu s dot lomítkem non-switch, tentokrát vybírání, řekněme, 5. 42 00:02:43,250 --> 00:02:44,590 A to je střední int. 43 00:02:44,590 --> 00:02:48,200 Pojďme nyní se znovu dot lomítko non-spínač. 44 00:02:48,200 --> 00:02:52,650 A dát mu hodnotu 10, která je opravdu velký int. 45 00:02:52,650 --> 00:02:55,310 >> Nyní je třeba poznamenat, že tento program by byly provedeny v 46 00:02:55,310 --> 00:02:56,840 libovolný počet způsobů. 47 00:02:56,840 --> 00:03:00,160 Za prvé, je to zcela libovolný, že jsem kreslil čáry, které jsem 48 00:03:00,160 --> 00:03:03,290 dělal mezi malé, střední, a velké ints. 49 00:03:03,290 --> 00:03:05,230 Mohli jsme čerpali ty, hranice kdekoliv. 50 00:03:05,230 --> 00:03:08,930 >> Ale zajímavější, jsem neměl vyjádřit sám sebe se všemi z nich 51 00:03:08,930 --> 00:03:13,440 větší než nebo rovnající se nebo menší než nebo rovnající se znaky. 52 00:03:13,440 --> 00:03:18,880 Mohl jsem například, přepsat, pokud n je větší než nebo rovna 4, a 53 00:03:18,880 --> 00:03:24,760 n je menší než nebo rovno 7, protože místo pokud n je větší než 3 a n 54 00:03:24,760 --> 00:03:29,130 je menší než 8, a pak vytisknout si vybral střední int. 55 00:03:29,130 --> 00:03:33,360 >> Koneckonců, pokud vstup uživatele tím, že Povaha get int, je celé číslo, my 56 00:03:33,360 --> 00:03:37,580 Můžete buď testu v případě, že hodnota je větší než 3 nebo větší než nebo 57 00:03:37,580 --> 00:03:38,740 = 4. 58 00:03:38,740 --> 00:03:43,130 A tak bychom mohli také zkontrolovat, jestli hodnota menší než 8 nebo méně 59 00:03:43,130 --> 00:03:44,590 než nebo rovno 7. 60 00:03:44,590 --> 00:03:45,860