>> 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.