>> SPEAKER 1: V zadnjem času smo analizirali cela števila, se spomni, da smo uporabili nekaj
Boolove izraze, da preveri, če je uporabnik Vhodni n je med številkami
kot 0 in 3, 4 in 7, in 8 in 10.
No, smo naredili, da uporaba investicijskega sklada in drugega če je, vendar se izkaže, da lahko
izvajati to isto logiko uporabo različni programski konstrukt
v celoti, medtem ko še vedno dosegajo natančno enak rezultat.
Dejstvo je, da lahko predstavim nekaj imenovano stikalo, ki nam omogoča, da
preklopite naše vedenje, odvisno od vrednost neke spremenljivke.
>> Dajmo to poskusiti.
Če želite to narediti, sem prvič dogaja, da vključuje Knjižnica CS50 s pomočjo cs50.h.
Jaz sem tudi dogaja, da se vključi standard Knjižnica preko standardnega I / O.h.
In bom razglasila glavni v običajen način, int main praznino.
Odprite skodrane opornik.
Zaprite skodrane opornik.
In zdaj bom vprašati Uporabnik za celo število.
>> Printf, daj mi int med 1 in 10.
In zdaj bom dobil da int uporabo CS50
Knjižnice delujejo, GetInt.
Int, recimo ji n, je enako GetInt.
In zdaj bom naredil malo analize o tem celo število.
Nekoliko poljubno, vendar s to Novi konstrukt znan kot stikalo.
Preklopite na vrednost n, kot sledi.
>> V primeru, da je n enak 1, ali pri zgodi, da je n enak 2, ali v primeru
da je n enak 3, pojdi naprej in izvršitev te kode.
Printf si izbral majhno int odmor.
Zdaj moram izvesti ekvivalent od ELT preproste,
naštevam nekaj dodatnih primerov.
>> V primeru, da je n enak 4, ali zgodi, da je n enak 5, ali v primeru
da je n enak 6, ali v primeru, da n enak 7, pojdi naprej in izpisal vas
izbral srednjo Int.
Break.
Sedaj v primeru, da uporabnik izbral velikem številu, dajmo
zaznajo, da kot sledi.
>> V primeru, da uporabnik izbral osem ali v primeru, da uporabnik pobere
devet, ali v primeru, da uporabnik pobere 10, pojdi naprej in izpisal vas
pobral velik Int.
Break.
ELT, če uporabnik ni izbral številko ki spada v nobeno od teh 10 primerov,
dajmo nekaj privzeto obnašanje.
Ki je v tem primeru bodo naslednji.
>> Default, printf, si izbral neveljavna Int.
Break.
Zdaj, če sem shranite to datoteko pripravijo je z make stikalo.
Teči s. Poševnica stikalom.
Naredimo nekaj logična preverjanja.
Pobrala bom notr od 1.
In ID izbral majhno int.
>> Pojdimo zdaj storiti. Poševnica stikalo.
In tip v recimo negativno 1.
In ID izbral napačen int.
Ob koncu dneva, stikalo gradnjo te ne omogočajo, da storijo
kaj, da ga ne bi že lahko storite z bolj seznanjeni, če drugega, če
drug konstrukt.
Ampak, če imate končno seznam vrednosti da ste preverjanje,
Stikalo izjavo lahko zelo dobro, da vaša koda bolj
eksplicitno ali bolj berljiva.