1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:03,440 >> SPEAKER 1: viime kerralla olemme analysoineet kokonaislukuja, muistaa, että käytimme joitakin 3 00:00:03,440 --> 00:00:07,810 Boolen tarkistaa, onko käyttäjän input n oli numeroiden välille 4 00:00:07,810 --> 00:00:11,580 kuten 0 ja 3, 4 ja 7, ja 8 ja 10. 5 00:00:11,580 --> 00:00:14,990 No, teimme että käyttämällä Ifin ja muuta Ifin, mutta käy ilmi, voit 6 00:00:14,990 --> 00:00:17,990 toteuttamaan sitä samaa logiikkaa käyttäen eri ohjelma konstruktio 7 00:00:17,990 --> 00:00:21,400 yhteensä mutta kuitenkin niin, täsmälleen saman tuloksen. 8 00:00:21,400 --> 00:00:25,000 Itse asiassa, voimme esitellä jotain kutsutaan kytkin, jonka avulla voimme 9 00:00:25,000 --> 00:00:28,660 kytkin käyttäytymistämme riippuen arvo on noin muuttuja. 10 00:00:28,660 --> 00:00:29,840 >> Annetaanpa tämän kokeilla. 11 00:00:29,840 --> 00:00:35,730 Voit tehdä tämän, minä ensin menossa sisällyttää CS50 kirjaston tapa cs50.h. 12 00:00:35,730 --> 00:00:39,960 Olen myös menossa sisällyttää standardin Kirjasto Poiketen vakio I / O.h. 13 00:00:39,960 --> 00:00:44,540 Ja aion julistaa main vuonna tavalliseen tapaan, int main mitätön. 14 00:00:44,540 --> 00:00:45,650 Avaa kihara ahdin. 15 00:00:45,650 --> 00:00:47,100 Sulje kihara ahdin. 16 00:00:47,100 --> 00:00:49,720 Ja nyt minä aion kysyä Käyttäjä kokonaisluku. 17 00:00:49,720 --> 00:00:56,990 >> Printf, anna minulle int 1 ja 10. 18 00:00:56,990 --> 00:00:59,310 Ja nyt aion saada että int käyttäen CS50 19 00:00:59,310 --> 00:01:01,590 kirjastot toimivat, GetInt. 20 00:01:01,590 --> 00:01:06,140 Int, kutsukaamme sitä n, vastaa GetInt. 21 00:01:06,140 --> 00:01:08,500 Ja nyt aion tehdä hieman analyysin siitä, että kokonaisluku. 22 00:01:08,500 --> 00:01:13,120 Melko mielivaltaisesti, mutta tällä uusi konstruktio tunnetaan kytkin. 23 00:01:13,120 --> 00:01:16,530 Kytket n: n arvo seuraavasti. 24 00:01:16,530 --> 00:01:23,240 >> Siinä tapauksessa, että n on 1, tai tapauksessa, että n on 2, tai siinä tapauksessa, 25 00:01:23,240 --> 00:01:28,150 että n on 3, mennä eteenpäin ja suorita tämä rivi koodia. 26 00:01:28,150 --> 00:01:34,480 Printf nostit pieni int, tauko. 27 00:01:34,480 --> 00:01:37,610 Nyt minun täytyy toteuttaa vastaavia ja ELT yksinkertaisina 28 00:01:37,610 --> 00:01:40,990 luetellaan joitakin muita tapauksia. 29 00:01:40,990 --> 00:01:47,180 >> Siinä tapauksessa, että n on yhtä suuri kuin 4, tai tapauksessa, että n on yhtä suuri kuin 5, tai kun on kyse 30 00:01:47,180 --> 00:01:53,830 että n on yhtä suuri kuin 6, tai siinä tapauksessa, että n vastaa 7, mennä eteenpäin ja tulostaa sinua 31 00:01:53,830 --> 00:01:58,000 poimittuja keskipitkällä Int. 32 00:01:58,000 --> 00:01:59,490 Rikkoa. 33 00:01:59,490 --> 00:02:02,300 Nyt tapauksessa käyttäjä poimittuja suuri määrä, katsotaanpa 34 00:02:02,300 --> 00:02:04,940 havaitsemaan, että seuraavasti. 35 00:02:04,940 --> 00:02:08,900 >> Siinä tapauksessa, että käyttäjä poimittuja kahdeksan tai siinä tapauksessa, että käyttäjä poimia 36 00:02:08,900 --> 00:02:14,110 yhdeksän, tai siinä tapauksessa, että käyttäjä poimia 10, mennä eteenpäin ja tulostaa sinua 37 00:02:14,110 --> 00:02:17,830 poimitaan suuri Int. 38 00:02:17,830 --> 00:02:19,180 Rikkoa. 39 00:02:19,180 --> 00:02:23,970 ELT, jos käyttäjä ei valita numeron joka kuuluu mihinkään näistä 10 tapausta, 40 00:02:23,970 --> 00:02:25,520 Otetaanpa vielä oletustoimintaa. 41 00:02:25,520 --> 00:02:27,870 Joka tässä tapauksessa on seuraava. 42 00:02:27,870 --> 00:02:32,860 >> Default, Printf, otit virheellinen Int. 43 00:02:32,860 --> 00:02:36,100 44 00:02:36,100 --> 00:02:38,220 Rikkoa. 45 00:02:38,220 --> 00:02:42,870 Nyt, jos en tallenna tiedosto compile sitä tehdä kytkin. 46 00:02:42,870 --> 00:02:44,870 Ajaa sitä. Slash kytkimellä. 47 00:02:44,870 --> 00:02:46,770 Tehdään pari järki tarkastuksia. 48 00:02:46,770 --> 00:02:48,440 Haen Int 1. 49 00:02:48,440 --> 00:02:50,110 Ja ID poimitaan pieni int. 50 00:02:50,110 --> 00:02:52,240 >> Katsotaanpa nyt tehdä. Slash kytkin. 51 00:02:52,240 --> 00:02:54,514 Ja kirjoita vaikkapa negatiivinen 1. 52 00:02:54,514 --> 00:02:56,900 Ja ID poimitaan virheellinen int. 53 00:02:56,900 --> 00:02:59,560 Lopussa päivän, kytkin rakentaa ei avulla voit tehdä 54 00:02:59,560 --> 00:03:03,320 mitään, mitä ei voisi jo tehdä kanssa tutumpi jos, if, 55 00:03:03,320 --> 00:03:04,530 muuta rakentaa. 56 00:03:04,530 --> 00:03:07,470 Mutta jos sinulla on rajallinen arvoluetteloja että olet tarkistanut, 57 00:03:07,470 --> 00:03:09,820 kytkin selvitys voi hyvin hyvin oman tunnuksesi enemmän 58 00:03:09,820 --> 00:03:11,310 nimenomaista tai luettavampi. 59 00:03:11,310 --> 00:03:12,910