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.