SPEAKER 1: La lasta tempo ni analizis entjeroj, memoras ke ni uzis iun Bulea esprimojn por kontroli se uzanto eniga n estis inter nombroj kiel 0 kaj 3, 4 kaj 7, kaj 8 kaj 10. Nu, ni faris tion uzante se aj kaj alie se la, sed ĝi rezultas vi povas apliki tiun saman logikon uzi malsamaj programado konstruo tute dum ankoraŭ sukcesi precize la sama rezulto. Fakte, oni povas enkonduki ion nomata kiel ŝaltilo, kiu permesas nin ŝanĝi nian konduton depende La valoro de iu variablo. Ni donos al tiu provu. Por fari tion, mi unue iri al inkluzivi la cs50 bibliotekon per vojo de cs50.h. Mi ankaŭ tuj inkluzivi la normo bibliotekon per vojo de norma mi / O.h. Kaj mi tuj rakontos ĉefa en la kutima maniero, int ĉefa malplenon. Malfermu krispa streĉa. Fermu krispa streĉa. Kaj nun mi iras, por demandi la uzanton por entjero. Printf, donu al mi int inter 1 kaj 10. Kaj nun mi iros akiri ke int uzanta la cs50 bibliotekoj funkcii, GetInt. Mez, ni nomas ĝin n, egalas GetInt. Kaj nun mi faros iom de analitiko sur tiu entjero. Iom arbitre, sed kun tiu nova konstruo konata kiel ŝaltilo. Ŝaltu la valoro de n kiel sekvas. En la kazo ke la n egalas 1, aŭ en la kazo ke la n egalas 2, aŭ en la kazo ke la n egalas 3, iru antaŭen kaj ekzekuti tiu linio de kodo. Printf vi plukis malgranda int, ripozon. Nun, mi bezonas por apliki la ekvivalento de ELT simpla per numerigo iujn pliajn kazojn. En la kazo ke la n egalas 4, aŭ en la kazo ke la n egalas 5, aŭ en la kazo ke la n egalas 6, aŭ en la kazo ke n egalas 7, iru antaŭen kaj presi vin plukis mediumo Int. Rompi. Nun en la kazo de la uzanto elektis granda nombro, ni detektas ke kiel sekvas. En la kazo ke la uzanto elektis ok aŭ en la kazo ke la uzanto elekti naŭ, aŭ en la kazo ke la uzanto elekti 10, antaŭeniri kaj presi vin plukis granda Int. Rompi. ELT, se uzanto ne pluki nombro kiu falas en iu el tiuj 10 kazoj, ni havos kelkajn defaŭlta konduto. Kiu en ĉi tiu kazo estos kiel sekvas. Default, printf, vi plukis nevalidan Int. Rompi. Nun, se mi savos tiun dosieron kompila ĝin per fari ŝaltilon. Ruli ĝin per. Oblikvo ŝaltilon. Ni faras paron de prudento ĉekoj. Mi elektu Mez de 1. Kaj ID plukis malgranda int. Ni nun faras. Oblikvo ŝaltilon. Kaj entajpu vorton, negativa 1. Kaj ID plukis nevalidan int. Je la fino de la tago, la ŝaltilo konstrui ne ebligas vin fari ion, kio al vi ne povis jam plenumi kun la pli konata se, alie se, else konstrui. Sed se vi havas finia listo de valoroj ke vi estas kontrolanta cxar: a ŝaltilo komunikaĵo may tre bone fari viajn kodo pli eksplicitajn aux pli legebla.