1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> SIARADWR 1: Y tro diwethaf rydym yn dadansoddi cyfanrifau, yn cofio ein bod yn defnyddio rhai 3 00:00:03,440 --> 00:00:07,810 Mynegiadau Boole i gadarnhau a oes defnyddiwr mewnbwn n oedd rhwng rhifau 4 00:00:07,810 --> 00:00:11,580 fel 0 a 3, 4 a 7, ac 8 a 10. 5 00:00:11,580 --> 00:00:14,990 Wel, rydym yn gwneud hynny drwy ddefnyddio os ac arall os, ond mae'n troi allan y gallwch 6 00:00:14,990 --> 00:00:17,990 gweithredu yr un rhesymeg gan ddefnyddio gwahanol lluniad rhaglennu 7 00:00:17,990 --> 00:00:21,400 yn gyfan gwbl tra'n parhau i gyflawni yn union yr un canlyniad. 8 00:00:21,400 --> 00:00:25,000 Yn wir, gallwn gyflwyno rhywbeth a elwir yn switsh sy'n ein galluogi i 9 00:00:25,000 --> 00:00:28,660 newid ein hymddygiad yn dibynnu ar gwerth rhai amrywiol. 10 00:00:28,660 --> 00:00:29,840 >> Gadewch i ni roi cynnig arni. 11 00:00:29,840 --> 00:00:35,730 I wneud hyn, yr wyf i'n mynd gyntaf i gynnwys y llyfrgell CS50 drwy cs50.h. 12 00:00:35,730 --> 00:00:39,960 Rwyf hefyd yn mynd i gynnwys y safon llyfrgell trwy gyfrwng safonol I / O.h. 13 00:00:39,960 --> 00:00:44,540 Ac yr wyf i'n mynd i ddatgan phrif mewn y ffordd arferol, int brif ddi-rym. 14 00:00:44,540 --> 00:00:45,650 Agor Brace cyrliog. 15 00:00:45,650 --> 00:00:47,100 Cau'r Brace cyrliog. 16 00:00:47,100 --> 00:00:49,720 Ac yn awr yr wyf i'n mynd i ofyn i'r defnyddiwr ar gyfer cyfanrif. 17 00:00:49,720 --> 00:00:56,990 >> Printf, rhoi int i mi rhwng 1 a 10. 18 00:00:56,990 --> 00:00:59,310 Ac yn awr yr wyf i'n mynd i gael bod int defnyddio'r CS50 19 00:00:59,310 --> 00:01:01,590 llyfrgelloedd weithredu, GetInt. 20 00:01:01,590 --> 00:01:06,140 Int, gadewch i ni alw n, yn hafal i GetInt. 21 00:01:06,140 --> 00:01:08,500 Ac yn awr yr wyf i'n mynd i wneud ychydig dadansoddi ar y cyfanrif. 22 00:01:08,500 --> 00:01:13,120 Rhywfaint yn fympwyol, ond gyda hyn lluniad newydd o'r enw switsh. 23 00:01:13,120 --> 00:01:16,530 Switch ar werth n fel a ganlyn. 24 00:01:16,530 --> 00:01:23,240 >> Yn wir fod n yn hafal i 1, neu yn y achos bod n gyfystyr รข 2, neu yn achos 25 00:01:23,240 --> 00:01:28,150 y n hafal 3, mynd yn ei flaen a gweithredu llinell hon o god. 26 00:01:28,150 --> 00:01:34,480 Printf chi dewis yn int bach, egwyl. 27 00:01:34,480 --> 00:01:37,610 Yn awr, mae angen imi weithredu'r cyfatebol o ELT syml drwy 28 00:01:37,610 --> 00:01:40,990 rhestru'r rhai achosion ychwanegol. 29 00:01:40,990 --> 00:01:47,180 >> Yn yr achos a n hafal i 4, neu yn y achos bod n hafal i 5, neu, yn achos 30 00:01:47,180 --> 00:01:53,830 y n yn hafal i 6, neu yn achos y n yn hafal i 7, mynd yn ei flaen ac argraffu i chi 31 00:01:53,830 --> 00:01:58,000 dewis yn Int canolig. 32 00:01:58,000 --> 00:01:59,490 Torri. 33 00:01:59,490 --> 00:02:02,300 Nawr yn yr achos y defnyddiwr dewis nifer fawr, gadewch i ni 34 00:02:02,300 --> 00:02:04,940 canfod hynny fel a ganlyn. 35 00:02:04,940 --> 00:02:08,900 >> Yn yr achos bod y defnyddiwr dewis wyth neu yn achos y mae'r defnyddiwr ddewis 36 00:02:08,900 --> 00:02:14,110 naw, neu yn achos y mae'r defnyddiwr ddewis 10, mynd yn ei flaen ac argraffu i chi 37 00:02:14,110 --> 00:02:17,830 dewis yn Int mawr. 38 00:02:17,830 --> 00:02:19,180 Torri. 39 00:02:19,180 --> 00:02:23,970 ELT, os nad yw defnyddiwr yn codi nifer sy'n perthyn i unrhyw un o'r 10 o achosion, 40 00:02:23,970 --> 00:02:25,520 gadewch i ni gael rhai mathau o ymddygiad diofyn. 41 00:02:25,520 --> 00:02:27,870 Pa yn yr achos hwn fel a ganlyn. 42 00:02:27,870 --> 00:02:32,860 >> Default, printf, byddwch yn dewis yn Int annilys. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Torri. 45 00:02:38,220 --> 00:02:42,870 Yn awr, os wyf yn arbed y ffeil hon Casglu Gyda gwneud switsh. 46 00:02:42,870 --> 00:02:44,870 Rhedeg gyda. Switsh slaes. 47 00:02:44,870 --> 00:02:46,770 Gadewch i ni wneud ychydig o wiriadau bwyll. 48 00:02:46,770 --> 00:02:48,440 'N annhymerus' ddewis yn Int o 1. 49 00:02:48,440 --> 00:02:50,110 Ac Adnabod dewis yn int bach. 50 00:02:50,110 --> 00:02:52,240 >> Gadewch i ni ei wneud yn awr. Slaes switsh. 51 00:02:52,240 --> 00:02:54,514 A theipiwch yn dweud, negyddol 1. 52 00:02:54,514 --> 00:02:56,900 Ac Adnabod dewis yn int annilys. 53 00:02:56,900 --> 00:02:59,560 Ar ddiwedd y dydd, y newid adeiladu Nid yw eich galluogi i wneud 54 00:02:59,560 --> 00:03:03,320 unrhyw beth na allech chi eisoes yn ei wneud gyda'r rhai mwy cyfarwydd os, arall os, 55 00:03:03,320 --> 00:03:04,530 arall adeiladu. 56 00:03:04,530 --> 00:03:07,470 Ond os oes gennych restr gyfyngedig o werthoedd eich bod yn gwirio am, a 57 00:03:07,470 --> 00:03:09,820 Gall datganiad switsh iawn yn dda yn gwneud eich cod yn fwy 58 00:03:09,820 --> 00:03:11,310 penodol, neu fwy darllenadwy. 59 00:03:11,310 --> 00:03:12,910