Condicionales: ELIF

En esta entrada aprenderás a añadir una segunda instrucción “if” a la expresión, esto se realiza con la ayuda de la instrucción “elif”.

Veámoslo en este ejemplo, si “y” es mayor a 4, regresa la palabra mayor, sino si “y” es menor a 4, para declarar esta expresión utilizamos “elif”, si es correcta regresa la palabra “menor” y en caso de que las anteriores sentencias no se cumplan se utiliza else y el programa retornará “Igual”.

17-1

Comprobemos si el programa esta correcto, simplemente colocamos print y entre paréntesis llamamos la función comparar_cuatro y le introducimos el número que queremos comparar con 4, en este caso le colocamos 10.

17-2

Perfecto nos devuelve “Mayor”, ya que 10 es mayor a 4.

Probemos ahora con el número 2. Nos devuelve “Menor” ya que 2 es menor a 4.

17-3

Ahora para obtener la última salida debemos comprar el número 4 con un número que no sea mayor o menor a 4, esto solamente ocurrirá si el argumento de la función es 4.

Perfecto, obtenemos “Igual”, como lo esperábamos.

Recuerda que puedes agregar cuantas instrucciones “Elif” necesites. Veamos esto con un ejemplo, si “y” es menor a 0 se deberá mostrar la palabra “Negativo”.

17-4

Por lo tanto colocamos en nuestro código esta sentencia, para lo ello lo colocamos acá y colocamos nuevamente elif pero esta vez “y” es menor a 0, devolverá la palabra “Negativo”.

Probemos esto coloquemos -1 como argumento a la función comparar_cuatro. Perfecto nos devuelve “Negativo”.

17-5

Algo que siempre debes recordar es que las computadores siempre leen los comandos desde arriba hasta abajo, sin importar la velocidad con la que trabaja, solamente ejecuta un comando a la vez.

17-6

Científicamente las instrucciones que le damos al computador son parte de un flujo de control, es algo parecido a un flujograma lógico y es la forma en que la computadora piensa.

17-7

Cuando se trabaja con condicionales el computador ejecuta un específico comando, cuando la condicional inicial, “if” no ha sido satisfactoria, el computador lee los comandos ubicados en la declaración “elif” en el medio y seguidamente la declaración “else” al final.

En el primer momento en que la computadora encuentra una condición satisfactoria, mostrará la respectiva salida y no ejecutará el resto de la función.

En nuestro programa, si la primera condición es correcta si ”y” es mayor a 4 veremos la salida como “Mayor” y el programa no ejecutará el resto de las condiciones.

Si la primera condición no es correcta seguiremos evaluando la siguiente condición, si “y” es menor 4. En caso de que sea correcta veremos la salida “Negativo” y por supuesto el programa no se seguirá ejecutando.

En caso de que esta condición no sea correcta la computadora seguirá evaluando el resto de condiciones hasta hallar alguna que sea satisfactoria para generar una salida.

Hagamos un pequeño cambio en el orden de las condiciones para probarte que es importante la posición en que se encuentra una instrucción, intercambiemos la posición de las dos condiciones “elif”.

17-8

Ahora comparemos el 4 con -1, la respuesta de salida es “Menor”, aunque anteriormente nos había dado “Negativo”.

17-9

Esto se debe a que la primera condición que encontró la computadora es si -1 es menor a 4, por lo que la salida debe ser “Menor”.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *