1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. Malan: Sāksim rakstīt daži sarežģītāki apstākļi. 3 00:00:03,030 --> 00:00:06,530 Jo īpaši, pieņemsim uzrakstīt programmu , kas liek lietotājam, lai veselam skaitlim, 4 00:00:06,530 --> 00:00:09,460 proti, no 1 līdz 10, un pēc tam tas mazliet analīzi. 5 00:00:09,460 --> 00:00:14,530 Bet šoreiz paziņojot, vai ka skaits ir mazs vai vidējs vai liels, 6 00:00:14,530 --> 00:00:17,480 izmērs, zīmēšanas šīs atšķirības diezgan patvaļīgi. 7 00:00:17,480 --> 00:00:21,040 >> Lai to izdarītu, es esmu gatavojas paļauties uz get int, ka funkcija no CS50 8 00:00:21,040 --> 00:00:22,860 bibliotēka, kas dara tieši to. 9 00:00:22,860 --> 00:00:24,350 Un es esmu arī gatavojas sviras print f. 10 00:00:24,350 --> 00:00:28,530 Tāpēc es esmu gatavojas, lai sāktu iekļaujot cs50.h kā 11 00:00:28,530 --> 00:00:31,880 arī standarta io.h. 12 00:00:31,880 --> 00:00:36,460 >> Un iet, lai pēc tam paziņot, galvenais ir parastais veids, int galvenais anulēts, open cirtaini 13 00:00:36,460 --> 00:00:38,440 lencēm, netālu cirtaini lencēm. 14 00:00:38,440 --> 00:00:41,240 Un es esmu, tad iet ātri lietotāju par skaitlim. 15 00:00:41,240 --> 00:00:48,340 Drukāt f, lūdzu, dodiet man int no 1 līdz 10. 16 00:00:48,340 --> 00:00:52,640 >> Tagad pieņemsim nokļūt, ka int, paziņojot, mainīgo sauc, teiksim, n un piešķirot 17 00:00:52,640 --> 00:00:55,520 tā atgriešanās vērtību get int. 18 00:00:55,520 --> 00:00:57,300 Pieņemsim tagad darīt mazliet analīzi. 19 00:00:57,300 --> 00:01:04,500 >> Ja n ir lielāks par vai vienāds ar 0, un n ir mazāks par vai vienāds ar, teiksim, 3, 20 00:01:04,500 --> 00:01:12,560 tad mēs esam gatavojas iet uz priekšu un izdrukāt kas jūs noplūktiem nelielu int. 21 00:01:12,560 --> 00:01:15,730 >> Else, ja lietotājs cērtes, teiksim, vidēja lieluma vērtību, pieņemsim 22 00:01:15,730 --> 00:01:16,960 pārbaudīt, ka šādi. 23 00:01:16,960 --> 00:01:23,360 Cits, ja n ir lielāks par vai vienāds ar teiksim, 4 un n ir mazāks par vai vienāds ar minēto 24 00:01:23,360 --> 00:01:31,850 teiksim, 7, tad es esmu gatavojas drukāt kas jums ir palielinājies vidēji int. 25 00:01:31,850 --> 00:01:36,490 >> Visbeidzot, es esmu gatavojas pieņemt, ka tad, ja vērtība ir starp 8 un 10, tie 26 00:01:36,490 --> 00:01:37,550 paņēma lielu int. 27 00:01:37,550 --> 00:01:44,140 Tātad, lai paustu, ka es rakstīt, cits ja n ir lielāks par vai vienāds ar 8 un n 28 00:01:44,140 --> 00:01:53,590 ir mazāks par vai vienāds ar 10, iet uz priekšu un izdrukāt jūs noplūktiem liels int. 29 00:01:53,590 --> 00:01:55,720 >> Else, tur ir ceturtais nosacījums šeit. 30 00:01:55,720 --> 00:01:59,520 Ja lietotājam nav sadarbojas un tā vietā drukāti vērtību, kas ir mazāka par 31 00:01:59,520 --> 00:02:04,430 0 vai lielāks par 10, es gribu vienkārši rājienu tiem. 32 00:02:04,430 --> 00:02:12,490 Else izdrukāt, jūs noplūktiem nederīgs int. 33 00:02:12,490 --> 00:02:13,950 >> Pieņemsim saglabājiet failu. 34 00:02:13,950 --> 00:02:17,580 Sastādīt to ar veikt bezskaidras slēdzis. 35 00:02:17,580 --> 00:02:21,650 Atpakaļ pie mana ātru, es esmu gatavojas palaist tas ar dot slash ne-slēdzi. 36 00:02:21,650 --> 00:02:23,320 Un pamēģināsim dažas vērtības. 37 00:02:23,320 --> 00:02:26,110 >> Pirmkārt, būsim nevēlas sadarboties un ierakstiet negatīvā 1. 38 00:02:26,110 --> 00:02:30,970 Par laimi, kas tika atklāts ar mūsu galīgais filiāle šajā stāvoklī. 39 00:02:30,970 --> 00:02:36,530 Mēģināsim vēlreiz, dot slīpsvītru nav slēdzis, šoreiz dodot tai 1. 40 00:02:36,530 --> 00:02:37,900 Es tiešām paņēmu mazu int. 41 00:02:37,900 --> 00:02:43,250 >> Darīsim to atkal dot slīpsvītru nav slēdzis, šoreiz picking, teiksim, 5. 42 00:02:43,250 --> 00:02:44,590 Un tas ir vidēja int. 43 00:02:44,590 --> 00:02:48,200 Pieņemsim tagad es atkal dot slash non-slēdzi. 44 00:02:48,200 --> 00:02:52,650 Un piešķir tai vērtību 10, kas ir patiešām liels int. 45 00:02:52,650 --> 00:02:55,310 >> Tagad tas ir vērts atzīmēt, ka šī programma varēja īstenoti 46 00:02:55,310 --> 00:02:56,840 jebkurš vairāki veidi. 47 00:02:56,840 --> 00:03:00,160 Pirmkārt, tas bija pilnīgi patvaļīgi, ka es vērsa līnijas, kas I 48 00:03:00,160 --> 00:03:03,290 bija viena maza, vidēja, un lielas Ints. 49 00:03:03,290 --> 00:03:05,230 Mēs varētu būt izstrādāts tiem, robežas jebkurā vietā. 50 00:03:05,230 --> 00:03:08,930 >> Bet vēl interesantāk, man nebija izteikt sevi ar visiem šiem 51 00:03:08,930 --> 00:03:13,440 ir lielāka vai vienāda ar vai mazāka par vai vienāds ar zīmēm. 52 00:03:13,440 --> 00:03:18,880 Es varētu būt, piemēram, pārrakstīt, ja n ir lielāks par vai vienāds ar 4 un 53 00:03:18,880 --> 00:03:24,760 n ir mazāks par vai vienāds ar 7, jo tā vietā ja n ir lielāks par 3 un n 54 00:03:24,760 --> 00:03:29,130 ir mazāks par 8, tad izdrukāt jūs noplūktiem vidēja int. 55 00:03:29,130 --> 00:03:33,360 >> Galu galā, ja lietotāja ievadi, ko raksturs get int, ir vesels skaitlis, mēs 56 00:03:33,360 --> 00:03:37,580 var vai nu tests, ja šī vērtība ir lielāka izņemot 3 vai lielāks par vai 57 00:03:37,580 --> 00:03:38,740 vienāds ar 4. 58 00:03:38,740 --> 00:03:43,130 Un mēs varētu arī pārbaudīt, ka vērtība ir mazāka par 8 vai mazāk 59 00:03:43,130 --> 00:03:44,590 par vai vienāds ar 7. 60 00:03:44,590 --> 00:03:45,860