>> SPEAKER 1: L-aħħar darba aħna analizzati interi, ifakkar li użajna xi
Espressjonijiet Boolean biex jiċċekkjaw jekk utent tal- n input kien bejn in-numri
bħall-0 u 3, 4 u 7, u 8 u 10.
Ukoll, għamilna li l-użu jekk u ieħor jekk, l iżda jirriżulta tista
jimplimentaw l-istess loġika użu ta ' jinbena differenti programmazzjoni
għal kollox waqt li xorta kisba preċiżament l-istess riżultat.
Fil-fatt, nistgħu jintroduċu xi ħaġa imsejħa swiċċ li jippermetti li
jaqilbu l-imġiba tagħna jiddependi fuq il-valur ta 'xi varjabbli.
>> Ejja tagħti dan jipprova.
Biex tagħmel dan, jien l-ewwel ser jinkludu il-librerija cs50 permezz ta cs50.h.
Jien ukoll ser jinkludi l-istandard librerija permezz ta 'standard I / O.h.
U jien ser tiddikjara prinċipali il-mod tas-soltu, int null prinċipali.
Iftaħ kaboċċi Brace.
Agħlaq kaboċċi Brace.
U issa jien ser titlob lill- utent għal integer.
>> Printf, tagħti me int bejn 1 u 10.
U issa jien se tikseb li int tuża l-cs50
libreriji jiffunzjonaw, GetInt.
Int, ejja sejħa hija n, ugwali GetInt.
U issa jien ser jagħmlu daqsxejn ta 'analiżi fuq dik integer.
Kemmxejn b'mod arbitrarju, iżda ma 'dan jibnu ġdida magħrufa bħala swiċċ.
Ixgħel il-valur ta 'n kif ġej.
>> Fil-każ li n daqs 1, jew fil- każ li n ugwali 2, jew fil-każ
li n ugwali 3, imorru quddiem u jesegwixxi din il-linja tal-kodiċi.
Printf inti qabad int żgħir, break.
Issa, I-ħtieġa li jimplimentaw l-ekwivalenti ta 'ELT sempliċi billi
enumerazzjoni f'xi każijiet addizzjonali.
>> Fil-każ li n ugwali 4, jew fil- każ li n ugwali 5, jew fil-każ
li n ugwali 6, jew fil-każ li n ugwali 7, imorru quddiem u jistampa inti
qabad Int medju.
Break.
Issa fil-każ li l-utent qabad Numru kbir, ejja
jiskopru dak kif ġej.
>> Fil-każ li l-utent qabad tmien jew fil-każ li l-utent pick
disa ', jew fil-każ li l-utent pick 10, imorru quddiem u jistampa inti
qabad Int kbir.
Break.
ELT, jekk utent ma pick numru li taqa 'fi kwalunkwe ta' dawn l-10-każijiet,
ejja għandhom xi imġieba default.
Li f'dan il-każ se tkun kif ġej.
>> Default, printf, inti qabad ta Int invalidu.
Break.
Issa, jekk I ħlief dan il-fajl jikkompilaw hija ma tagħmel switch.
Run ma. Swiċċ slash.
Ejja nagħmlu koppja ta 'kontrolli sanità.
I ser pick Int ta '1.
U ID qabad int żgħir.
>> Ejja issa do. Mmejla switch.
U tip jiġifieri, negattiv 1.
U ID qabad int invalidu.
Fl-aħħar tal-ġurnata, il-bidla jinbena ma tippermettix li tagħmel
xi ħaġa li inti ma setgħux diġà jagħmlu bl-aktar familjari jekk, inkella jekk,
inkella jinbena.
Imma jekk ikollok lista finit ta 'valuri li int kontroll għal, a
dikjarazzjoni swiċċ jista 'ħafna ukoll tagħmel kodiċi tiegħek aktar
espliċitu, jew aktar leġġibbli.