SIARADWR 1: Y tro diwethaf rydym yn dadansoddi cyfanrifau, yn cofio ein bod yn defnyddio rhai Mynegiadau Boole i gadarnhau a oes defnyddiwr mewnbwn n oedd rhwng rhifau fel 0 a 3, 4 a 7, ac 8 a 10. Wel, rydym yn gwneud hynny drwy ddefnyddio os ac arall os, ond mae'n troi allan y gallwch gweithredu yr un rhesymeg gan ddefnyddio gwahanol lluniad rhaglennu yn gyfan gwbl tra'n parhau i gyflawni yn union yr un canlyniad. Yn wir, gallwn gyflwyno rhywbeth a elwir yn switsh sy'n ein galluogi i newid ein hymddygiad yn dibynnu ar gwerth rhai amrywiol. Gadewch i ni roi cynnig arni. I wneud hyn, yr wyf i'n mynd gyntaf i gynnwys y llyfrgell CS50 drwy cs50.h. Rwyf hefyd yn mynd i gynnwys y safon llyfrgell trwy gyfrwng safonol I / O.h. Ac yr wyf i'n mynd i ddatgan phrif mewn y ffordd arferol, int brif ddi-rym. Agor Brace cyrliog. Cau'r Brace cyrliog. Ac yn awr yr wyf i'n mynd i ofyn i'r defnyddiwr ar gyfer cyfanrif. Printf, rhoi int i mi rhwng 1 a 10. Ac yn awr yr wyf i'n mynd i gael bod int defnyddio'r CS50 llyfrgelloedd weithredu, GetInt. Int, gadewch i ni alw n, yn hafal i GetInt. Ac yn awr yr wyf i'n mynd i wneud ychydig dadansoddi ar y cyfanrif. Rhywfaint yn fympwyol, ond gyda hyn lluniad newydd o'r enw switsh. Switch ar werth n fel a ganlyn. Yn wir fod n yn hafal i 1, neu yn y achos bod n gyfystyr รข 2, neu yn achos y n hafal 3, mynd yn ei flaen a gweithredu llinell hon o god. Printf chi dewis yn int bach, egwyl. Yn awr, mae angen imi weithredu'r cyfatebol o ELT syml drwy rhestru'r rhai achosion ychwanegol. Yn yr achos a n hafal i 4, neu yn y achos bod n hafal i 5, neu, yn achos y n yn hafal i 6, neu yn achos y n yn hafal i 7, mynd yn ei flaen ac argraffu i chi dewis yn Int canolig. Torri. Nawr yn yr achos y defnyddiwr dewis nifer fawr, gadewch i ni canfod hynny fel a ganlyn. Yn yr achos bod y defnyddiwr dewis wyth neu yn achos y mae'r defnyddiwr ddewis naw, neu yn achos y mae'r defnyddiwr ddewis 10, mynd yn ei flaen ac argraffu i chi dewis yn Int mawr. Torri. ELT, os nad yw defnyddiwr yn codi nifer sy'n perthyn i unrhyw un o'r 10 o achosion, gadewch i ni gael rhai mathau o ymddygiad diofyn. Pa yn yr achos hwn fel a ganlyn. Default, printf, byddwch yn dewis yn Int annilys. Torri. Yn awr, os wyf yn arbed y ffeil hon Casglu Gyda gwneud switsh. Rhedeg gyda. Switsh slaes. Gadewch i ni wneud ychydig o wiriadau bwyll. 'N annhymerus' ddewis yn Int o 1. Ac Adnabod dewis yn int bach. Gadewch i ni ei wneud yn awr. Slaes switsh. A theipiwch yn dweud, negyddol 1. Ac Adnabod dewis yn int annilys. Ar ddiwedd y dydd, y newid adeiladu Nid yw eich galluogi i wneud unrhyw beth na allech chi eisoes yn ei wneud gyda'r rhai mwy cyfarwydd os, arall os, arall adeiladu. Ond os oes gennych restr gyfyngedig o werthoedd eich bod yn gwirio am, a Gall datganiad switsh iawn yn dda yn gwneud eich cod yn fwy penodol, neu fwy darllenadwy.