>> ALTAVEU 1: L'última vegada que es van analitzar sencers, recorden que hem utilitzat alguna
Expressions booleanes per comprovar si d'un usuari entrada de N era entre els números
com 0 i 3, 4 i 7, i 8 i 10.
Bé, vam fer que l'ús del cas i altres si ho és, però resulta que es pot
aplicar la mateixa lògica utilitzant una diferent construcció de programació
completament sense deixar d'aconseguir precisament el mateix resultat.
De fet, podem introduir alguna cosa anomenat un interruptor que ens permet
canviar el nostre comportament en funció de el valor d'alguna variable.
>> Anem a donar a aquest un intent.
Per fer això, estic primer va a incloure la biblioteca CS50 a manera de cs50.h.
També vaig a incloure la norma biblioteca per mitjà de l'estàndard d'E / O.h.
I vaig a declarar principal la forma habitual, int void main.
Obrir claudàtor.
Tancament clau de tancament.
I ara vaig a demanar a la usuari per a un sencer.
>> Printf, dóna'm un int entre 1 i 10.
I ara em posaré que int usant el CS50
biblioteques funcionen, GetInt.
Int, diguem n, és igual GetInt.
I ara me'n vaig a fer una mica d'anàlisi en aquest sencer.
Una mica arbitrària, però amb aquest nova construcció conegut com un interruptor.
Encendre el valor de n de la següent manera.
>> En el cas que n és igual a 1, o al cas que n és igual a 2, o en el cas
que n és igual a 3, seguir endavant i executar aquesta línia de codi.
Printf vostè va escollir una petita int, trencar.
Ara, he de aplicar l'equivalent d'un ELT senzilla per
enumerant alguns casos addicionals.
>> En el cas que n és igual a 4, o al cas que n és igual a 5, o en el cas
que n és igual a 6, o en el cas que n és igual a 7, seguir endavant i imprimir vostè
triat un Int mitjà.
Trenqui.
Ara bé, en el cas que l'usuari va escollir un gran nombre, anem a
detectar que la següent.
>> En el cas que l'usuari va recollir 08:00 o en el cas que l'usuari esculli
09:00, o en el cas que l'usuari esculli 10, seguir endavant i imprimir vostè
triat un gran Int.
Trenqui.
ELT, si un usuari no es va recuperar un nombre que està compresa en qualsevol d'aquests 10 casos,
tindrem un comportament predeterminat.
Que en aquest cas serà el següent.
>> Per defecte, Printf, que va triar 01:00 Int no vàlid.
Trenqui.
Ara, si puc guardar aquest arxiu de compilació que amb compon interruptor.
Executar amb. Interruptor de barra.
Farem un parell de comprovacions de sanitat.
Vaig a recollir un Int d'1.
I ID recollir una petita int.
>> Ara farem. Interruptor de slash.
I escriure per exemple, 1 negatiu.
I va agafar un int ID vàlid.
Al final del dia, l'interruptor construir no li permetrà fer
cosa que no es podia ja fer amb la més familiar si, més si,
else.
Però si vostè té una llista finita de valors que vostè està comprovant, un
sentència switch pot molt així que el seu codi sigui més
explícitament o més llegible.