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