6.1 if else
En Python, al igual que en muchos lenguajes de programación, las instrucciones se pueden ejecutar de forma no solo lineal, sino también selectiva, según alguna condición. Esta estructura se llama operador condicional. El aspecto general del operador condicional es así:
if condición:
comando1
else:
comando2
Si la condición es verdadera (
True
), se ejecutará
comando1, si es falsa (
False
) se ejecutará
comando2. Las instrucciones nunca se ejecutan simultáneamente: o una, o la otra.
¡Importante!
El comando o comandos hijos
¡deben obligatoriamente(!) desplazarse
4 espacios respecto a los comandos if
y else
. Hablaré más sobre esto en la siguiente lección "Bloque de comandos".
Ejemplos:
|
La condición y > 5 es falsa, por lo que se ejecutará la rama else y el programa imprimirá "y no es mayor que 5"
|
Otro ejemplo:
|
Si el usuario introduce el número 18 y mayores, el programa imprimirá "eres mayor de edad", de lo contrario imprimirá "ve a hacer tus deberes". |
6.2 if sin else
Existen otras 2 formas del operador condicional: acortada y prolongada.
En la forma acortada, la parte else
está ausente.
if condición:
comando
Si la condición es verdadera, se ejecutará el comando. Si no es verdadera, no se ejecutará nada: el programa continuará ejecutando otros comandos, si los hay.
Ejemplo:
|
Si el usuario introduce el número 21 y mayores, el programa imprimirá "aquí tienes tu cerveza". Si el número es menor a 21, el programa no imprimirá nada. |
6.3 if elif else
La forma prolongada del operador if
else
permite juntar varios operadores
if
else
en uno solo.
Supongamos que quieres determinar a qué cuadrante del plano de coordenadas pertenece un punto con coordenadas x
y y
. Aquí es cómo se puede hacer usando el operador if
y else
:
|
Si x > 0 e y > 0 se mostrará el mensaje "primer cuadrante". Si x < 0 e y > 0 se mostrará el mensaje "segundo cuadrante". Si x < 0 e y < 0 se mostrará el mensaje "tercer cuadrante". Si x > 0 e y < 0 se mostrará el mensaje "cuarto cuadrante". |
Dado que no se puede añadir sangría, y se desea que el código sea legible, se inventó un operador especial elif
, que permite convertir estas cadenas de if en algo más legible. Se ve así:
if condición1:
comando1
elif condición2:
comando2
elif condiciónN:
comandoN
else:
comandoElse
La palabra clave elif
es una abreviatura de else
if
. Y
el código del ejemplo anterior ahora se puede escribir en forma de:
|
Si x > 0 e y > 0 se mostrará el mensaje "primer cuadrante". Si x < 0 e y > 0 se mostrará el mensaje "segundo cuadrante". Si x < 0 e y < 0 se mostrará el mensaje "tercer cuadrante". Si x > 0 e y < 0 se mostrará el mensaje "cuarto cuadrante". |
GO TO FULL VERSION