>> GARSIAKALBIS 1: paskutinį kartą analizavome sveikieji skaičiai, priminti, kad mes naudojamas kai
Būlio išraiškos patikrinti, ar vartotojo įėjimas n buvo tarp skaičių
kaip 0 ir 3, 4 ir 7, ir 8, ir 10.
Na, mes padarėme, kad naudojant IF ir kitas jei-aisiais, tačiau paaiškėja, galite
įgyvendinti tą pačią logiką, naudojant skiriasi programavimo konstruktas
apskritai, o dar pasiekti Būtent tą patį rezultatą.
Iš tiesų, mes galime pristatyti kažką vadinamas jungiklis, kuris leidžia mums
pereiti savo elgesį priklausomai nuo kai kurių kintamojo vertė.
>> Leiskite duoti tai pabandyti.
Norėdami tai padaryti, aš pirmą kartą ketina įtraukti CS50 biblioteka būdu cs50.h.
Aš taip pat ketina įtraukti standartą biblioteka būdu standartinę įvesties / O.h.
Ir aš ruošiuosi paskelbti Main įprastu būdu, int main negaliojančiu.
Atidarykite garbanotas petnešomis.
Uždarykite garbanotas petnešomis.
Ir dabar aš ruošiuosi paprašyti vartotojas už sveikojo skaičiaus.
>> Printf, duok man int tarp 1 ir 10.
Ir dabar aš ruošiuosi gauti kad int naudojant CS50
bibliotekos funkcija, GetInt.
Žiniasklaida, tegul ją vadina n lygu GetInt.
Ir dabar aš ruošiuosi padaryti šiek tiek analizės dėl to sveikojo skaičiaus.
Šiek tiek savavališkai, tačiau tai nauja konstrukcija, žinomas kaip jungiklis.
Įjunkite n vertę toliau nurodytu būdu.
>> Tuo atveju, kai n lygus 1, arba atvejis, kad n yra lygus 2, arba tuo atveju,
kad n lygu 3, eiti į priekį ir vykdyti šią kodo eilutę.
Printf pasirinktas nedidelis INT, pertraukos.
Dabar, man reikia įgyvendinti lygiavertį iš ELT paprastas
išvardijant kai kuriuos papildomus atvejus.
>> Tuo atveju, kai n prilygsta 4 arba atvejis, kad n lygu 5, arba tuo atveju,
kad n yra lygu 6, arba tuo atveju, jei n lygu 7, eikite į priekį ir atsispausdinti jums
Pasirinkote vidutinio Int.
Pertrauka.
Dabar tuo atveju pasirinko vartotojas didelis skaičius, galime
nustato, kad taip.
>> Tuo atveju, kai vartotojas pakėlė aštuonių arba tuo atveju, jei vartotojas pasiimti
devyneri, arba tuo atveju, jei vartotojas pasiimti 10, eiti į priekį ir atsispausdinti jums
pakėlė didelį Int.
Pertrauka.
ELT, jeigu vartotojas nebuvo pasirinkti numerį kuris patenka į bet kurią iš šių 10 atvejų,
galime turėti tam tikrą nutylėjimą.
Kuris šiuo atveju bus taip.
>> Įprasta, Printf, pasirinktas negalioja Žiniasklaida.
Pertrauka.
Dabar, jei aš įrašyti šį failą kompiliuoti Ji su padaryti jungiklį.
Paleiskite jį su. Velniop jungikliu.
Darykime normalumas patikrinimus pora.
Aš paimsiu apie 1 Int.
Ir ID pakėlė mažas int.
>> Leiskite dabar daryti. Velniop jungiklį.
Ir įveskite tarkim, neigiamas 1.
Ir vardą pasirinko neteisingą int.
Tuo dienos pabaigos, jungiklis statyti neleidžia jums daryti
nieko, kad tu negali jau padaryti su daugiau susipažinę, jei kitur, jei
nors statyti.
Bet jei jūs turite baigtinį sąrašą vertybių kad jūs tikrinant,
jungiklis pareiškimas gali labai gerai, kad jūsų kodas daugiau
aiškus, ar daugiau aiškumo.