Tip:
Highlight text to annotate it
X
>> David J. MALAN: Kezdjük írása néhány bonyolultabb körülmények között.
Különösen, írjunk egy programot amely a felhasználótól egy egész,
mondjuk, 1 és 10 között, majd nem egy kis elemzést.
De ezúttal jelentés, hogy ez a száma kicsi vagy közepes, vagy nagy
méret, rajz különbségtételnek meglehetősen önkényesen.
>> Ehhez fogok támaszkodni get int, hogy a funkció a CS50
könyvtár, amely pontosan ezt teszi.
És én is lesz tőkeáttétel print f.
Így fogok elkezdeni bevonásával cs50.h mint
valamint a standard io.h.
>> És lesz majd kijelenti fő a szokásos módon, int main üres, nyitott göndör
zárójel, közel kapcsos zárójel.
És én majd megy, hogy azonnal a felhasználó számára egy egész szám.
Nyomtatás f, kérlek adj egy int 1 és 10 között.
>> Most kap, hogy int a nyilvánító nevű változót, mondjuk, n és hozzárendelése
akkor a visszatérési értéke a GET int.
Nézzük most csinál egy kis elemzést.
>> Ha n értéke nagyobb, vagy egyenlő, mint a 0 és n értéke kisebb, vagy egyenlő, mint, mondjuk, 3,
akkor fogunk menni előre, és a nyomtatási ki, akkor felvette egy kis int.
>> Különben, ha a felhasználó felveszi, mondjuk, egy közepes méretű értéket, nézzük
ellenőrizze, hogy az alábbiak szerint.
Különben, ha n értéke nagyobb, vagy egyenlő, mint, mondjuk, 4 és n kisebb vagy egyenlő,
mondjuk, 7., akkor fogok nyomtatni ki, akkor felvette egy közepes int.
>> Végül fogom feltételezni, hogy ha az érték 8 és 10 között, azokat
felkapott egy nagy int.
Tehát kifejezni, hogy én írja, más, ha n értéke nagyobb, vagy egyenlő, mint 8 és n
kisebb vagy egyenlő, mint 10, megy előre és nyomtassa ki az Ön által választott egy nagy int.
>> Else, van egy negyedik feltétel itt.
Ha a felhasználó nem működött együtt, és helyette beírt egy értéket, amely kevesebb, mint
0 vagy nagyobb, mint 10, szeretnék egyszerűen megrovás őket.
Else nyomtassa ki, Ön által választott Érvénytelen int.
>> Mentsük el a fájlt.
Töltsd ki azt, hogy a nem-kapcsolót.
Vissza az én azonnali, megyek futni azt dot perjel non-kapcsolót.
És próbáljuk néhány értéket.
>> Először is, nézzük, hogy a nem együttműködő és írja be a negatív 1..
Szerencsére, hogy detektáltuk a mi utolsó ág ez a feltétel.
Próbáljuk meg újra a dot slash non-kapcsoló, ezúttal így ez 1.
Én valóban felvette egy kis int.
>> Csináljuk meg újra dot slash non-kapcsoló, ezúttal szedés, mondjuk 5.
És ez egy közepes int.
Nézzük most már megint pont perjel non-kapcsolót.
És, hogy ez egy 10-es értékű, ami valóban egy nagy int.
>> Most érdemes megjegyezni, hogy a program lehetett volna végre
tetszőleges számú módon.
Először is, ez volt teljesen önkényes, hogy felhívta a sorokat, hogy
volt a kis-, közép-, és a nagy ints.
Mi lehetett volna levonni azokat a határokat bárhol.
>> De még ennél is érdekesebb, hogy nem volt kifejezni magam az összes ilyen
nagyobb vagy egyenlő, vagy kisebb vagy egyenlő, mint jelek.
Tudtam volna, például, újraírt ha n értéke nagyobb, vagy egyenlő, mint a 4. és
n értéke kisebb, vagy egyenlő, mint 7, mivel ahelyett, ha n értéke nagyobb, mint 3 és n
kevesebb, mint 8, akkor ki kell nyomtatni akkor felvette egy közepes int.
>> Elvégre, ha a felhasználó által megadott, a jellege get int, egy egész szám, akkor
Vagy vizsgálatot, ha ez az érték nagyobb, , mint 3 vagy nagyobb vagy
egyenlő 4-gyel.
És azt is ellenőrizze, hogy a érték kevesebb, mint 8 vagy annál kevesebb
vagy egyenlő, mint a 7..