1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. Malan: Le të filloni të shkruani disa kushte më komplekse. 3 00:00:03,030 --> 00:00:06,530 Në veçanti, le të shkruaj një program që bën të përdoruesit për një numër të plotë, 4 00:00:06,530 --> 00:00:09,460 thonë se, në mes të 1 dhe 10, dhe pastaj bën një grimë e analizës. 5 00:00:09,460 --> 00:00:14,530 Por këtë herë e raportoni qoftë se numër është i vogël apo të mesme apo të mëdha në 6 00:00:14,530 --> 00:00:17,480 madhësia, duke tërhequr ato dallime në mënyrë të drejtë në mënyrë arbitrare. 7 00:00:17,480 --> 00:00:21,040 >> Për ta bërë këtë, unë jam duke shkuar për të mbështetet në get int, se funksioni nga CS50 8 00:00:21,040 --> 00:00:22,860 Biblioteka që bën pikërisht këtë. 9 00:00:22,860 --> 00:00:24,350 Dhe unë jam gjithashtu do të print levave f. 10 00:00:24,350 --> 00:00:28,530 Kështu që unë jam duke shkuar për të marrë filluar duke përfshirë cs50.h si 11 00:00:28,530 --> 00:00:31,880 edhe io.h. si standard 12 00:00:31,880 --> 00:00:36,460 >> Dhe pastaj do të deklarojë kryesore në Mënyra më e zakonshme, i pavlefshëm kryesore int, kaçurrel e hapur 13 00:00:36,460 --> 00:00:38,440 mbajtëse, mbajtëse të ngushtë kaçurrel. 14 00:00:38,440 --> 00:00:41,240 Dhe unë jam pastaj do të menjëhershëm përdoruesit për një numër të plotë. 15 00:00:41,240 --> 00:00:48,340 Print f, ju lutem më jepni një int midis 1 dhe 10. 16 00:00:48,340 --> 00:00:52,640 >> Tani le të marrë se int, duke deklaruar një ndryshueshme të quajtur, të themi, n dhe caktimin e 17 00:00:52,640 --> 00:00:55,520 ajo vlera kthimi i get int. 18 00:00:55,520 --> 00:00:57,300 Le tani të bëjë një grimë e analizës. 19 00:00:57,300 --> 00:01:04,500 >> Nëse n është më e madhe se ose e barabartë me 0 dhe n eshte me pak se ose te barabarte me, 3, 20 00:01:04,500 --> 00:01:12,560 atëherë ne jemi duke shkuar për të shkuar përpara dhe të shtypura nga ju kap një int të vogël. 21 00:01:12,560 --> 00:01:15,730 >> Tjetër, në qoftë se përdoruesi zgjedh, të themi, një vlerë të mesme, le të 22 00:01:15,730 --> 00:01:16,960 kontrolloni për të cilat si më poshtë. 23 00:01:16,960 --> 00:01:23,360 Përndryshe nëse n është më e madhe se ose e barabartë me, themi, 4 dhe n eshte me pak se ose e barabartë me 24 00:01:23,360 --> 00:01:31,850 të themi, 7, atëherë unë jam duke shkuar për të shtypur nga ju kap një int mesme. 25 00:01:31,850 --> 00:01:36,490 >> Së fundi, unë do të supozojmë se në qoftë se vlera është mes 8 dhe 10, ata 26 00:01:36,490 --> 00:01:37,550 zgjedhur një int të madhe. 27 00:01:37,550 --> 00:01:44,140 Pra, për të shprehur atë, unë do të shkruani, tjetër në qoftë se n është më e madhe se ose e barabartë me 8 dhe n 28 00:01:44,140 --> 00:01:53,590 është më pak se ose e barabartë me 10, të shkojnë përpara dhe të shtypura ju kap një int të madhe. 29 00:01:53,590 --> 00:01:55,720 >> Tjetër, ka një kusht i katërt këtu. 30 00:01:55,720 --> 00:01:59,520 Nëse shfrytëzuesi nuk bashkëpunojnë dhe në vend të shtypur një vlerë që është më pak se 31 00:01:59,520 --> 00:02:04,430 0 ose më e madhe se 10, unë dua të thjesht qortim ato. 32 00:02:04,430 --> 00:02:12,490 Tjetër shtypura nga, ju kap një int pavlefshme. 33 00:02:12,490 --> 00:02:13,950 >> Le të ruajtur kartelën. 34 00:02:13,950 --> 00:02:17,580 Të hartojë atë me të bërë jo-switch. 35 00:02:17,580 --> 00:02:21,650 Kthehu në ftim time, unë jam duke shkuar për të drejtuar ajo me dot zvogëlojë jo-kaloni. 36 00:02:21,650 --> 00:02:23,320 Dhe le të përpiqemi pak vlera. 37 00:02:23,320 --> 00:02:26,110 >> Së pari, le të jetë jo bashkëpunues dhe shkruani negative 1. 38 00:02:26,110 --> 00:02:30,970 Për fat të mirë, që u zbulua nga tonë degë përfundimtar në atë gjendje. 39 00:02:30,970 --> 00:02:36,530 Le të provoni përsëri me dot slash jo-switch, këtë herë duke i dhënë asaj 1. 40 00:02:36,530 --> 00:02:37,900 Unë me të vërtetë kap një int të vogël. 41 00:02:37,900 --> 00:02:43,250 >> Le të bëjmë atë përsëri me dot slash jo-switch, këtë herë picking, të themi, 5. 42 00:02:43,250 --> 00:02:44,590 Dhe kjo është një int mesme. 43 00:02:44,590 --> 00:02:48,200 Le tani e përsëri dot çaj mos kaloni. 44 00:02:48,200 --> 00:02:52,650 Dhe t'i jepte një vlerë prej 10, të cilat është me të vërtetë një int i madh. 45 00:02:52,650 --> 00:02:55,310 >> Tani ia vlen të përmendet se ky program mund të ishte zbatuar në 46 00:02:55,310 --> 00:02:56,840 ndonjë numër të mënyra. 47 00:02:56,840 --> 00:03:00,160 Para së gjithash, ajo ishte krejtësisht arbitrar që unë tërhoqi linjat që unë 48 00:03:00,160 --> 00:03:03,290 bëra në mes të vogla, të mesme, dhe Ints mëdha. 49 00:03:03,290 --> 00:03:05,230 Ne mund të ketë tërhequr ato Kufijtë kudo. 50 00:03:05,230 --> 00:03:08,930 >> Por më interesant, unë nuk kam për të shprehur veten me të gjitha këto 51 00:03:08,930 --> 00:03:13,440 më e madhe se ose e barabarte me ose me pak se ose e barabartë me shenja. 52 00:03:13,440 --> 00:03:18,880 Unë mund të ketë, për shembull, të kopjohet dh nëse n është më e madhe se ose e barabartë me 4 dhe 53 00:03:18,880 --> 00:03:24,760 n është më pak se ose e barabartë me 7, si vend nese n eshte me e madhe se 3 dhe n 54 00:03:24,760 --> 00:03:29,130 është më pak se 8, atëherë të shtypur nga ju kap një int mesme. 55 00:03:29,130 --> 00:03:33,360 >> Në fund të fundit, në qoftë se input të përdoruesit, duke Natyra i get int, është një numër të plotë, ne 56 00:03:33,360 --> 00:03:37,580 ose mund ta provoni nëse kjo vlerë është më e madhe se 3 ose më e madhe se ose e 57 00:03:37,580 --> 00:03:38,740 barabartë me 4. 58 00:03:38,740 --> 00:03:43,130 Dhe ne mund të kontrolloni nëse kjo vlerë më pak se 8 ose më pak 59 00:03:43,130 --> 00:03:44,590 se ose e barabartë me 7. 60 00:03:44,590 --> 00:03:45,860