SPEAKER 1: Den siste gangen vi analysert heltall, husker at vi brukte noen Boolske uttrykk for å sjekke om en bruker innspill n var mellom tall som 0 og 3, 4 og 7, og 8 og 10. Vel, vi gjorde det ved hjelp av If og annet hvis tallet, men det viser seg at du kan implementere den samme logikken ved hjelp av en annerledes programmering konstruere helt samtidig oppnå nøyaktig samme resultat. Faktisk kan vi innføre noe kalt en bryter som gjør at vi kan slå vår atferd avhengig verdien av en variabel. La oss gi dette en sjanse. For å gjøre dette, er jeg først kommer til å inkludere Det CS50 biblioteket ved hjelp av cs50.h. Jeg er også tenkt å omfatte standard biblioteket ved hjelp av standard I / betong-. Og jeg kommer til å erklære viktigste i vanlig måte, int main ugyldig. Åpne klammeparentes. Lukk klammeparentes. Og nå kommer jeg til å be brukeren for et heltall. Printf, gi meg en int mellom 1 og 10 år. Og nå kommer jeg til å få at int bruke CS50 bibliotekene fungere, GetInt. Int, la oss kalle det n, lik GetInt. Og nå skal jeg gjøre litt av analyse på at heltall. Noe tilfeldig, men med dette ny konstruksjon kjent som en bryter. Slå på verdien av n som følger. I det tilfelle at n er lik 1, eller i tilfelle at n er lik 2, eller når det gjelder at n er lik 3, gå videre og utføre denne linjen med kode. Printf du plukket en liten int, pause. Nå trenger jeg å gjennomføre tilsvarende av en ELT enkelt ved opplisting noen ekstra tilfeller. I det tilfelle at n er lik 4 eller i tilfelle at n er lik 5, eller i tilfellet at n er lik 6, eller i tilfelle at n tilsvarer 7, gå videre og skrive ut du plukket en middels Int.. Break. Nå i tilfelle brukeren plukket et stort antall, la oss detektere det som følger. I tilfellet at brukeren plukket åtte eller i tilfelle at brukeren plukke ni, eller i tilfelle at brukeren plukke 10, gå videre og skrive ut du plukket en stor Int.. Break. ELT, hvis en bruker ikke velge et tall som faller i hvilken som helst av disse 10 tilfellene la oss ha litt standard oppførsel. Som i dette tilfellet vil være som følger. Standard, Printf, du plukket en ugyldig Int.. Break. Nå, hvis jeg lagre denne filen kompilere det med make-bryteren. Kjør den med. Slash bryteren. La oss gjøre et par tilregnelighet sjekker. Jeg henter en Int av en. Og ID plukket en liten int. La oss nå gjøre. Slash bryteren. Og skriv i si, negativ en. Og ID plukket en ugyldig int. På slutten av dagen, bryteren konstruere ikke gjøre deg i stand til å gjøre noe som du ikke allerede kan gjøre med den mer kjente om, annet hvis, annet konstruere. Men hvis du har en endelig liste med verdier at du sjekker for, en bryter uttalelse kan meget vel gjøre koden mer eksplisitt, eller mer lesbar.