DAVID J. MALAN: Empecemos por escrito algunas condiciones más complejas. En particular, vamos a escribir un programa que pide al usuario un número entero, decir, entre 1 y 10, y luego hace un poco de análisis. Pero la presentación de informes en esta ocasión si que número es pequeño o mediano o grande en tamaño, el dibujo esas distinciones bastante arbitraria. Para ello, voy a confiar en get int, que la función de la CS50 biblioteca que hace exactamente eso. Y yo también voy a print f apalancamiento. Así que voy a empezar mediante la inclusión de cs50.h como así io.h. de serie Y luego ir a declarar en el principal forma habitual, void main int, rizado abierta corsé, cerca corchete. Y estoy pasando luego a un pronto el usuario de un entero. Imprimir f, por favor, dame una int entre 1 y 10. Ahora vamos a llegar que int declarando un variable de llamada, por ejemplo, n y la asignación de que el valor devuelto por get int. Ahora vamos a hacer un poco de análisis. Si n es mayor que o igual a 0 y n es menor que o igual a, por ejemplo, 3, a continuación, vamos a seguir adelante y de impresión fuera usted escogió una pequeña int. Si no, si el usuario elige, por ejemplo, un valor de tamaño medio, vamos a comprobar que la siguiente. Porque si n es mayor que o igual a, por ejemplo, 4 y n es menor que o igual a, digamos, 7, y luego me voy a imprimir fuera usted escogió un medio int. Por último, voy a asumir que si el valor está comprendido entre 8 y 10, se elegido un gran int. Así que para expresar eso, voy escribo, else if n es mayor que o igual a 8 y n es inferior o igual a 10, adelante e imprimir usted escogió una gran int. Si no, hay una cuarta condición aquí. Si el usuario no cooperó y lugar tecleado un valor que es menor que 0 o mayor que 10, quiero simplemente les reprender. Else imprimir, que eligió un int válido. Vamos a guardar el archivo. Compilarlo con hacer sin interruptor. De vuelta en mi pronta, me voy a correr con punto slash no switch. Y vamos a tratar algunos valores. En primer lugar, vamos a ser poco cooperativo y escriba en negativo 1. Afortunadamente, que se detectó por nuestro rama final en esa condición. Vamos a intentar de nuevo con slash dot no cambia, esta vez dando 1. Yo a la verdad tomé un pequeño int. Vamos a hacerlo de nuevo con slash dot no cambia, esta vez recogiendo, por ejemplo, 5. Y eso es un medio int. Veamos ahora qué dot nuevo slash no switch. Y le dan un valor de 10, que es de hecho un gran int. Ahora vale la pena señalar que este programa podría haber sido implementado en cualquier número de maneras. En primer lugar, era completamente arbitraria que dibujé las líneas que hizo entre pequeño, mediano, y grandes ints. Podríamos haber dibujado los límites en cualquier lugar. Pero lo más interesante es que no tuve para expresarme con todos estos mayor que o igual a o menos que o igual a signos. Podría haber, por ejemplo, reescrito si n es mayor que o igual a 4 y n es menor que o igual a 7, ya que en lugar si n es mayor que 3 y N es inferior a 8, luego imprimir que eligió un medio int. Después de todo, si la entrada del usuario, por naturaleza de get int, es un número entero, se Puede examen si ese valor es mayor de 3 o mayor o igual a 4. Y también podríamos comprobar si ese valor de menos de 8 o menos que o igual a 7.