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