>> ALTAVOZ 1: La última vez que se analizaron enteros, recuerdan que hemos utilizado alguna
Expresiones booleanas para comprobar si de un usuario entrada de N era entre los números
como 0 y 3, 4 y 7, y 8 y 10.
Bueno, hicimos que el uso del caso y demás si lo es, pero resulta que se puede
aplicar la misma lógica utilizando una diferente construcción de programación
por completo sin dejar de lograr precisamente el mismo resultado.
De hecho, podemos introducir algo llamado un interruptor que nos permite
cambiar nuestro comportamiento en función de el valor de alguna variable.
>> Vamos a dar a este un intento.
Para hacer esto, estoy primero va a incluir la biblioteca CS50 a modo de cs50.h.
También voy a incluir la norma biblioteca por medio del estándar de E / O.h.
Y voy a declarar principal la forma habitual, int void main.
Abrir corchete.
Cierre llave de cierre.
Y ahora voy a pedir a la usuario para un entero.
>> Printf, dame un int entre 1 y 10.
Y ahora me voy a poner que int usando el CS50
bibliotecas funcionan, GetInt.
Int, llamémosla n, es igual GetInt.
Y ahora me voy a hacer un poco de análisis en ese entero.
Algo arbitraria, pero con este nueva construcción conocido como un interruptor.
Encender el valor de n de la siguiente manera.
>> En el caso de que n es igual a 1, o en el caso de que n es igual a 2, o en el caso
que n es igual a 3, seguir adelante y ejecutar esta línea de código.
Printf usted escogió una pequeña int, romper.
Ahora, tengo que aplicar el equivalente de un ELT sencilla por
enumerando algunos casos adicionales.
>> En el caso de que n es igual a 4, o en el caso de que n es igual a 5, o en el caso
que n es igual a 6, o en el caso de que n es igual a 7, seguir adelante e imprimir usted
elegido un Int. medio.
Rompa.
Ahora bien, en el caso de que el usuario escogió un gran número, vamos a
detectar que la siguiente.
>> En el caso de que el usuario recogió ocho o en el caso de que el usuario escoja
nueve, o en el caso de que el usuario escoja 10, seguir adelante e imprimir usted
elegido un gran Int..
Rompa.
ELT, si un usuario no se recuperó un número que está comprendida en cualquiera de estos 10 casos,
vamos a tener un comportamiento predeterminado.
Que en este caso será el siguiente.
>> Por defecto, Printf, que eligió un Int no válido.
Rompa.
Ahora, si puedo guardar este archivo de compilación que con compone interruptor.
Ejecutar con. Interruptor de barra.
Vamos a hacer un par de comprobaciones de sanidad.
Voy a recoger un Int de 1.
Y ID recogió una pequeña int.
>> Ahora vamos a hacer. Interruptor de slash.
Y escribir por ejemplo, 1 negativo.
Y cogió un int ID válido.
Al final del día, el interruptor construir no le permitirá hacer
algo que no se podía ya hacer con la más familiar si, más si,
else.
Pero si usted tiene una lista finita de valores que usted está comprobando, una
sentencia switch puede muy así que su código sea más
explícita o más legible.