1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. Malan: Začnimo s pisanjem nekatere bolj zapletene razmere. 3 00:00:03,030 --> 00:00:06,530 Še posebej, kaj je napisati program da pozove uporabnika za celo število, 4 00:00:06,530 --> 00:00:09,460 pomeni med 1 in 10, in nato pa malo analize. 5 00:00:09,460 --> 00:00:14,530 Ampak poročanje tokrat, ali da Številka je majhna ali srednja ali velika v 6 00:00:14,530 --> 00:00:17,480 velikost, risanje te razlike precej samovoljno. 7 00:00:17,480 --> 00:00:21,040 >> Če želite to narediti, da bom zanašajo na get int, ki delujejo od CS50 8 00:00:21,040 --> 00:00:22,860 knjižnica, ki ne točno to. 9 00:00:22,860 --> 00:00:24,350 In jaz sem tudi dogaja, da vzvod print f. 10 00:00:24,350 --> 00:00:28,530 Torej grem, da bi začeli z vključitvijo cs50.h kot 11 00:00:28,530 --> 00:00:31,880 tudi standardna io.h. 12 00:00:31,880 --> 00:00:36,460 >> In bo nato razglasila glavni v Običajen način, int main nična, odprt kodrasti 13 00:00:36,460 --> 00:00:38,440 brace, blizu kodrasti naramnicami. 14 00:00:38,440 --> 00:00:41,240 In sem potem bo spodbudilo Uporabnik za celo število. 15 00:00:41,240 --> 00:00:48,340 Natisni f, prosim dajte mi int med 1 in 10. 16 00:00:48,340 --> 00:00:52,640 >> Sedaj pa se ta int z razglasitvijo spremenljivka imenovan, recimo, n in dodeljevanje 17 00:00:52,640 --> 00:00:55,520 da vrne vrednost get int. 18 00:00:55,520 --> 00:00:57,300 Dajmo zdaj narediti nekaj analiz. 19 00:00:57,300 --> 00:01:04,500 >> Če je n večji od ali enak 0 in n manjša ali enaka, recimo, 3, 20 00:01:04,500 --> 00:01:12,560 potem bomo šli naprej in print da si izbrala majhno int. 21 00:01:12,560 --> 00:01:15,730 >> Else, če uporabnik izbere, recimo, srednja vrednost, dajmo 22 00:01:15,730 --> 00:01:16,960 preverjanje, da je, kot sledi. 23 00:01:16,960 --> 00:01:23,360 Else, če je n večji od ali enak recimo, 4 in n manjša ali enaka 24 00:01:23,360 --> 00:01:31,850 recimo, 7, nato pa bom za tiskanje da si izbral srednjo int. 25 00:01:31,850 --> 00:01:36,490 >> Končno, bom domnevala, da če vrednost je med 8 in 10, ki jih 26 00:01:36,490 --> 00:01:37,550 pobral velik int. 27 00:01:37,550 --> 00:01:44,140 Tako izraziti, da bom tip, if n večji od ali enak 8 in je n 28 00:01:44,140 --> 00:01:53,590 je manjša ali enaka 10, daj in natisnite si izbral veliko int. 29 00:01:53,590 --> 00:01:55,720 >> Drugje, tam je četrti pogoj tukaj. 30 00:01:55,720 --> 00:01:59,520 Če uporabnik ni sodeloval in namesto vnesli vrednost, ki je manjša od 31 00:01:59,520 --> 00:02:04,430 0 ali večji od 10, želim da jih preprosto ukor. 32 00:02:04,430 --> 00:02:12,490 Else natisniti, si izbral neveljavna int. 33 00:02:12,490 --> 00:02:13,950 >> Oglejmo shranite. 34 00:02:13,950 --> 00:02:17,580 Pripravijo se z znamko non-stikalo. 35 00:02:17,580 --> 00:02:21,650 Nazaj na moj poziv, grem teči je s piko poševnica non-stikalo. 36 00:02:21,650 --> 00:02:23,320 In poskusimo nekaj vrednosti. 37 00:02:23,320 --> 00:02:26,110 >> Prvič, bodimo nekooperativna in tip v negativnem 1. 38 00:02:26,110 --> 00:02:30,970 Na srečo, da je bila odkrita z našimi končno podružnica v takšnem stanju. 39 00:02:30,970 --> 00:02:36,530 Poskusiva znova z dot slash non-stikalo, tokrat mu daje 1. 40 00:02:36,530 --> 00:02:37,900 Jaz res izbral majhno int. 41 00:02:37,900 --> 00:02:43,250 >> Pa dajmo še enkrat z dot slash non-stikalo, nabiranje tokrat, recimo, 5. 42 00:02:43,250 --> 00:02:44,590 In to je medij int. 43 00:02:44,590 --> 00:02:48,200 Pojdimo zdaj pa spet dot slash non-stikalo. 44 00:02:48,200 --> 00:02:52,650 In ji dati vrednost 10, kar je res velik int. 45 00:02:52,650 --> 00:02:55,310 >> Zdaj je treba omeniti, da je ta program bi bilo mogoče izvajati v 46 00:02:55,310 --> 00:02:56,840 poljubno število načinov. 47 00:02:56,840 --> 00:03:00,160 Najprej je bila popolnoma samovoljno, da sem narisal črte, da sem 48 00:03:00,160 --> 00:03:03,290 si med mala, srednja, in velike ints. 49 00:03:03,290 --> 00:03:05,230 Mi bi lahko sestavijo tisti, Meje kjerkoli. 50 00:03:05,230 --> 00:03:08,930 >> Ampak bolj zanimivo je, da nisem imel da se izrazim z vsemi temi 51 00:03:08,930 --> 00:03:13,440 večja ali enaka ali manjša ali enako znakov. 52 00:03:13,440 --> 00:03:18,880 Lahko bi, na primer, če se predelajo n večji od ali enak 4 in 53 00:03:18,880 --> 00:03:24,760 n je manj kot ali enaka 7, kot je namesto če je n večji kot 3, in n 54 00:03:24,760 --> 00:03:29,130 je manj kot 8, nato natisnete si izbral srednjo int. 55 00:03:29,130 --> 00:03:33,360 >> Konec koncev, če vhod uporabnikov, ki jih narava get int, je celo, smo 56 00:03:33,360 --> 00:03:37,580 Lahko bodisi preizkus, če je ta vrednost večja od 3 ali večja oziroma 57 00:03:37,580 --> 00:03:38,740 enak 4. 58 00:03:38,740 --> 00:03:43,130 In smo lahko preverite tudi, če je vrednost manj kot 8 ali manj 59 00:03:43,130 --> 00:03:44,590 kot ali enako 7. 60 00:03:44,590 --> 00:03:45,860