SPEAKER 1: viime kerralla olemme analysoineet kokonaislukuja, muistaa, että käytimme joitakin Boolen tarkistaa, onko käyttäjän input n oli numeroiden välille kuten 0 ja 3, 4 ja 7, ja 8 ja 10. No, teimme että käyttämällä Ifin ja muuta Ifin, mutta käy ilmi, voit toteuttamaan sitä samaa logiikkaa käyttäen eri ohjelma konstruktio yhteensä mutta kuitenkin niin, täsmälleen saman tuloksen. Itse asiassa, voimme esitellä jotain kutsutaan kytkin, jonka avulla voimme kytkin käyttäytymistämme riippuen arvo on noin muuttuja. Annetaanpa tämän kokeilla. Voit tehdä tämän, minä ensin menossa sisällyttää CS50 kirjaston tapa cs50.h. Olen myös menossa sisällyttää standardin Kirjasto Poiketen vakio I / O.h. Ja aion julistaa main vuonna tavalliseen tapaan, int main mitätön. Avaa kihara ahdin. Sulje kihara ahdin. Ja nyt minä aion kysyä Käyttäjä kokonaisluku. Printf, anna minulle int 1 ja 10. Ja nyt aion saada että int käyttäen CS50 kirjastot toimivat, GetInt. Int, kutsukaamme sitä n, vastaa GetInt. Ja nyt aion tehdä hieman analyysin siitä, että kokonaisluku. Melko mielivaltaisesti, mutta tällä uusi konstruktio tunnetaan kytkin. Kytket n: n arvo seuraavasti. Siinä tapauksessa, että n on 1, tai tapauksessa, että n on 2, tai siinä tapauksessa, että n on 3, mennä eteenpäin ja suorita tämä rivi koodia. Printf nostit pieni int, tauko. Nyt minun täytyy toteuttaa vastaavia ja ELT yksinkertaisina luetellaan joitakin muita tapauksia. Siinä tapauksessa, että n on yhtä suuri kuin 4, tai tapauksessa, että n on yhtä suuri kuin 5, tai kun on kyse että n on yhtä suuri kuin 6, tai siinä tapauksessa, että n vastaa 7, mennä eteenpäin ja tulostaa sinua poimittuja keskipitkällä Int. Rikkoa. Nyt tapauksessa käyttäjä poimittuja suuri määrä, katsotaanpa havaitsemaan, että seuraavasti. Siinä tapauksessa, että käyttäjä poimittuja kahdeksan tai siinä tapauksessa, että käyttäjä poimia yhdeksän, tai siinä tapauksessa, että käyttäjä poimia 10, mennä eteenpäin ja tulostaa sinua poimitaan suuri Int. Rikkoa. ELT, jos käyttäjä ei valita numeron joka kuuluu mihinkään näistä 10 tapausta, Otetaanpa vielä oletustoimintaa. Joka tässä tapauksessa on seuraava. Default, Printf, otit virheellinen Int. Rikkoa. Nyt, jos en tallenna tiedosto compile sitä tehdä kytkin. Ajaa sitä. Slash kytkimellä. Tehdään pari järki tarkastuksia. Haen Int 1. Ja ID poimitaan pieni int. Katsotaanpa nyt tehdä. Slash kytkin. Ja kirjoita vaikkapa negatiivinen 1. Ja ID poimitaan virheellinen int. Lopussa päivän, kytkin rakentaa ei avulla voit tehdä mitään, mitä ei voisi jo tehdä kanssa tutumpi jos, if, muuta rakentaa. Mutta jos sinulla on rajallinen arvoluetteloja että olet tarkistanut, kytkin selvitys voi hyvin hyvin oman tunnuksesi enemmän nimenomaista tai luettavampi.