Tip:
Highlight text to annotate it
X
>> DAVID J. Malan: Pojďme začít psát některé složitější podmínky.
Zejména, pojďme napsat program, které vyzve uživatele k celé číslo,
říci, mezi 1 a 10, a poté dělá trochu ***ýzy.
Ale vykazování tentokrát, zda je tato číslo je malý nebo střední nebo velké v
velikost, kreslení ty rozdíly poměrně libovolně.
>> Chcete-li to provést, budu spoléhat na get int, že funkce z CS50
knihovna, která dělá přesně to.
A já také bude pákový efekt tisku f.
Takže já jdu začít tím, že zahrnuje cs50.h as
stejně jako standardní io.h.
>> A bude pak deklarovat hlavní v Obvyklý způsob, int main void, otevřený kudrnaté
rovnátka, v blízkosti je složená závorka.
A já pak bude výzva uživatel na celé číslo.
Vytisknout f, prosím, dej mi int mezi 1. a 10..
>> Nyní pojďme to int prohlášením proměnné s názvem, řekněme, n a přiřazování
je návratová hodnota get int.
Pojďme nyní udělat trochu ***ýzy.
>> Pokud n je větší než nebo rovno 0 a n je menší než nebo rovno, řekněme, 3,
pak budeme pokračovat a tisk že jste si vybral malou int.
>> Jinak v případě, že uživatel vybere, řekněme, střední hodnota, pojďme
zkontrolovat, že takto.
Jinak, pokud n je větší než nebo roven, řekněme, 4 a n je menší než nebo rovno,
řekněme, 7, pak jdu k tisku že jste si vybral střední int.
>> A konečně, budu předpokládat, že pokud Hodnota se pohybuje mezi 8 a 10, které
vybral velkou int.
Tak se vyjádřil, že budu psát, else if n je větší než nebo rovno 8 a n
je menší než nebo rovna 10, pokračovat a vytisknout si vybral velkou int.
>> Jinak je tu čtvrtá podmínka zde.
Pokud uživatel nespolupracoval, a místo toho zadali hodnotu, která je nižší než
0 nebo větší než 10, chci jednoduše pokárat je.
Jinak vytisknout, jste si vybral neplatný int.
>> Pojďme soubor uložit.
Kompilace je to s make non-switch.
Zpět na mou výzvu, budu běžet to s tečkou lomítko non-spínač.
A zkusme pár hodnot.
>> Za prvé, pojďme se nespolupracující a zadejte zápornou 1..
Naštěstí, že byla detekována naše konečné pobočka v takovém stavu.
Zkusíme to znovu s dot lomítkem non-switch, tentokrát dávat to jedno.
Opravdu jsem si vybral malou int.
>> Udělejme to znovu s dot lomítkem non-switch, tentokrát vybírání, řekněme, 5.
A to je střední int.
Pojďme nyní se znovu dot lomítko non-spínač.
A dát mu hodnotu 10, která je opravdu velký int.
>> Nyní je třeba poznamenat, že tento program by byly provedeny v
libovolný počet způsobů.
Za prvé, je to zcela libovolný, že jsem kreslil čáry, které jsem
dělal mezi malé, střední, a velké ints.
Mohli jsme čerpali ty, hranice kdekoliv.
>> Ale zajímavější, jsem neměl vyjádřit sám sebe se všemi z nich
větší než nebo rovnající se nebo menší než nebo rovnající se znaky.
Mohl jsem například, přepsat, pokud n je větší než nebo rovna 4, a
n je menší než nebo rovno 7, protože místo pokud n je větší než 3 a n
je menší než 8, a pak vytisknout si vybral střední int.
>> Koneckonců, pokud vstup uživatele tím, že Povaha get int, je celé číslo, my
Můžete buď testu v případě, že hodnota je větší než 3 nebo větší než nebo
= 4.
A tak bychom mohli také zkontrolovat, jestli hodnota menší než 8 nebo méně
než nebo rovno 7.