DAVID J. Malan: Poďme začať písať niektoré zložitejšie podmienky. Najmä, poďme napísať program, ktoré vyzve užívateľa k celé číslo, povedať, medzi 1 a 10, a potom robí trochu analýzy. Ale vykazovanie tentoraz, či je táto číslo je malý alebo stredný alebo veľké v veľkosť, kreslenie tie rozdiely pomerne ľubovoľne. Ak to chcete vykonať, budem spoliehať na get int, že funkcie z CS50 knižnica, ktorá robí presne to. A ja tiež bude pákový efekt tlače f Takže ja idem začať tým, že zahŕňa cs50.h as rovnako ako štandardné io.h. A bude potom deklarovať hlavné v Obvyklý spôsob, int main void, otvorený kučeravé rovnátka, v jeho blízkosti je zložená zátvorka. A ja potom bude výzva užívateľ na celé číslo. Vytlačiť f, prosím, daj mi int medzi 1. a 10.. Teraz poďme to int vyhlásením premenné s názvom, povedzme, n a priraďovanie je návratová hodnota get int. Poďme teraz urobiť trochu analýzy. Ak n je väčšie alebo rovné 0 a n je menšie ako alebo rovné, povedzme, 3, potom budeme pokračovať a tlač že ste si vybral malú int. Inak v prípade, že užívateľ vyberie, povedzme, stredná hodnota, poďme skontrolovať, že takto. Inak, ak n je väčšie ako alebo rovný, povedzme, 4 a n je menšie ako alebo rovný, povedzme, 7, potom idem k tlači že ste si vybral strednú int. A konečne, budem predpokladať, že ak Hodnota sa pohybuje medzi 8 a 10, ktoré vybral veľkú int. Tak sa vyjadril, že budem písať, else if n je väčšie alebo rovné 8 a n je menšie ako alebo rovná 10, pokračovať a vytlačiť si vybral veľkú int. Inak je tu štvrtá podmienka tu. Ak užívateľ nespolupracoval, a namiesto toho zadali hodnotu, ktorá je nižšia ako 0 alebo väčšia ako 10, chcem jednoducho pokarhať je. Inak vytlačiť, ste si vybral neplatný int. Poďme súbor uložiť. Kompilácia je to s make non-switch. Späť na moju výzvu, budem bežať to s bodkou lomítko non-switch. A skúsme pár hodnôt. Po prvé, poďme sa nespolupracujúce a zadajte zápornú 1.. Našťastie, že bola detekovaná naša konečnej pobočky v tomto stave. Skúsime to znova s ​​dot lomítkom non-switch, tentoraz dávať to jedno. Naozaj som si vybral malú int. Urobme to znova s ​​dot lomítkom non-switch, tentoraz vyberanie, povedzme, 5. A to je stredná int. Poďme teraz sa znova dot lomítko non-spínač. A dať mu hodnotu 10, ktorá je naozaj veľký int. Teraz je potrebné poznamenať, že tento program by boli vykonané v ľubovoľný počet spôsobov. Po prvé, je to úplne ľubovoľný, že som kreslil čiary, ktoré som robil medzi malé, stredné, a veľké ints. Mohli sme čerpali tie, hranice kdekoľvek. Ale zaujímavejšie, som nemal vyjadriť sám seba so všetkými z nich väčšie ako alebo rovnajúcu sa alebo menšiu ako alebo rovnajúcu sa znaky. Mohol som napríklad, prepísať, ak n je väčšie ako alebo rovná 4, a n je menšie ako alebo rovný 7, pretože miesto ak n je väčšie ako 3 a n je menšia než 8, a potom vytlačiť si vybral strednú int. Koniec koncov, ak vstup používateľa tým, že Povaha get int, je celé číslo, my Môžete buď testu v prípade, že hodnota je väčšia ako 3 alebo väčšia ako alebo = 4. A tak by sme mohli tiež skontrolovať, či hodnota menšia ako 8 alebo menej alebo rovné 7.