>> 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.