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.