1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> David J. MALAN: Kezdjük írása néhány bonyolultabb körülmények között. 3 00:00:03,030 --> 00:00:06,530 Különösen, írjunk egy programot amely a felhasználótól egy egész, 4 00:00:06,530 --> 00:00:09,460 mondjuk, 1 és 10 között, majd nem egy kis elemzést. 5 00:00:09,460 --> 00:00:14,530 De ezúttal jelentés, hogy ez a száma kicsi vagy közepes, vagy nagy 6 00:00:14,530 --> 00:00:17,480 méret, rajz különbségtételnek meglehetősen önkényesen. 7 00:00:17,480 --> 00:00:21,040 >> Ehhez fogok támaszkodni get int, hogy a funkció a CS50 8 00:00:21,040 --> 00:00:22,860 könyvtár, amely pontosan ezt teszi. 9 00:00:22,860 --> 00:00:24,350 És én is lesz tőkeáttétel print f. 10 00:00:24,350 --> 00:00:28,530 Így fogok elkezdeni bevonásával cs50.h mint 11 00:00:28,530 --> 00:00:31,880 valamint a standard io.h. 12 00:00:31,880 --> 00:00:36,460 >> És lesz majd kijelenti fő a szokásos módon, int main üres, nyitott göndör 13 00:00:36,460 --> 00:00:38,440 zárójel, közel kapcsos zárójel. 14 00:00:38,440 --> 00:00:41,240 És én majd megy, hogy azonnal a felhasználó számára egy egész szám. 15 00:00:41,240 --> 00:00:48,340 Nyomtatás f, kérlek adj egy int 1 és 10 között. 16 00:00:48,340 --> 00:00:52,640 >> Most kap, hogy int a nyilvánító nevű változót, mondjuk, n és hozzárendelése 17 00:00:52,640 --> 00:00:55,520 akkor a visszatérési értéke a GET int. 18 00:00:55,520 --> 00:00:57,300 Nézzük most csinál egy kis elemzést. 19 00:00:57,300 --> 00:01:04,500 >> Ha n értéke nagyobb, vagy egyenlő, mint a 0 és n értéke kisebb, vagy egyenlő, mint, mondjuk, 3, 20 00:01:04,500 --> 00:01:12,560 akkor fogunk menni előre, és a nyomtatási ki, akkor felvette egy kis int. 21 00:01:12,560 --> 00:01:15,730 >> Különben, ha a felhasználó felveszi, mondjuk, egy közepes méretű értéket, nézzük 22 00:01:15,730 --> 00:01:16,960 ellenőrizze, hogy az alábbiak szerint. 23 00:01:16,960 --> 00:01:23,360 Különben, ha n értéke nagyobb, vagy egyenlő, mint, mondjuk, 4 és n kisebb vagy egyenlő, 24 00:01:23,360 --> 00:01:31,850 mondjuk, 7., akkor fogok nyomtatni ki, akkor felvette egy közepes int. 25 00:01:31,850 --> 00:01:36,490 >> Végül fogom feltételezni, hogy ha az érték 8 és 10 között, azokat 26 00:01:36,490 --> 00:01:37,550 felkapott egy nagy int. 27 00:01:37,550 --> 00:01:44,140 Tehát kifejezni, hogy én írja, más, ha n értéke nagyobb, vagy egyenlő, mint 8 és n 28 00:01:44,140 --> 00:01:53,590 kisebb vagy egyenlő, mint 10, megy előre és nyomtassa ki az Ön által választott egy nagy int. 29 00:01:53,590 --> 00:01:55,720 >> Else, van egy negyedik feltétel itt. 30 00:01:55,720 --> 00:01:59,520 Ha a felhasználó nem működött együtt, és helyette beírt egy értéket, amely kevesebb, mint 31 00:01:59,520 --> 00:02:04,430 0 vagy nagyobb, mint 10, szeretnék egyszerűen megrovás őket. 32 00:02:04,430 --> 00:02:12,490 Else nyomtassa ki, Ön által választott Érvénytelen int. 33 00:02:12,490 --> 00:02:13,950 >> Mentsük el a fájlt. 34 00:02:13,950 --> 00:02:17,580 Töltsd ki azt, hogy a nem-kapcsolót. 35 00:02:17,580 --> 00:02:21,650 Vissza az én azonnali, megyek futni azt dot perjel non-kapcsolót. 36 00:02:21,650 --> 00:02:23,320 És próbáljuk néhány értéket. 37 00:02:23,320 --> 00:02:26,110 >> Először is, nézzük, hogy a nem együttműködő és írja be a negatív 1.. 38 00:02:26,110 --> 00:02:30,970 Szerencsére, hogy detektáltuk a mi utolsó ág ez a feltétel. 39 00:02:30,970 --> 00:02:36,530 Próbáljuk meg újra a dot slash non-kapcsoló, ezúttal így ez 1. 40 00:02:36,530 --> 00:02:37,900 Én valóban felvette egy kis int. 41 00:02:37,900 --> 00:02:43,250 >> Csináljuk meg újra dot slash non-kapcsoló, ezúttal szedés, mondjuk 5. 42 00:02:43,250 --> 00:02:44,590 És ez egy közepes int. 43 00:02:44,590 --> 00:02:48,200 Nézzük most már megint pont perjel non-kapcsolót. 44 00:02:48,200 --> 00:02:52,650 És, hogy ez egy 10-es értékű, ami valóban egy nagy int. 45 00:02:52,650 --> 00:02:55,310 >> Most érdemes megjegyezni, hogy a program lehetett volna végre 46 00:02:55,310 --> 00:02:56,840 tetszőleges számú módon. 47 00:02:56,840 --> 00:03:00,160 Először is, ez volt teljesen önkényes, hogy felhívta a sorokat, hogy 48 00:03:00,160 --> 00:03:03,290 volt a kis-, közép-, és a nagy ints. 49 00:03:03,290 --> 00:03:05,230 Mi lehetett volna levonni azokat a határokat bárhol. 50 00:03:05,230 --> 00:03:08,930 >> De még ennél is érdekesebb, hogy nem volt kifejezni magam az összes ilyen 51 00:03:08,930 --> 00:03:13,440 nagyobb vagy egyenlő, vagy kisebb vagy egyenlő, mint jelek. 52 00:03:13,440 --> 00:03:18,880 Tudtam volna, például, újraírt ha n értéke nagyobb, vagy egyenlő, mint a 4. és 53 00:03:18,880 --> 00:03:24,760 n értéke kisebb, vagy egyenlő, mint 7, mivel ahelyett, ha n értéke nagyobb, mint 3 és n 54 00:03:24,760 --> 00:03:29,130 kevesebb, mint 8, akkor ki kell nyomtatni akkor felvette egy közepes int. 55 00:03:29,130 --> 00:03:33,360 >> Elvégre, ha a felhasználó által megadott, a jellege get int, egy egész szám, akkor 56 00:03:33,360 --> 00:03:37,580 Vagy vizsgálatot, ha ez az érték nagyobb, , mint 3 vagy nagyobb vagy 57 00:03:37,580 --> 00:03:38,740 egyenlő 4-gyel. 58 00:03:38,740 --> 00:03:43,130 És azt is ellenőrizze, hogy a érték kevesebb, mint 8 vagy annál kevesebb 59 00:03:43,130 --> 00:03:44,590 vagy egyenlő, mint a 7.. 60 00:03:44,590 --> 00:03:45,860