>> 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.