🛑Sentencias if/elif/else
1. Sentencia if
if
La sentencia de control de flujo if
es probablemente una de las estructuras más importantes de cualquier lenguaje de programación, incluido Python.
Esta estructura nos permite implementar sentencias condicionales dentro de nuestro programa.
La sintaxis utilizada para definir la sentencia if
es la siguiente:
<expresión>
es una expresión evaluada en un contexto booleano. El resultado de evaluar esta expresión debe ser True
o False
<sentencia(s)>
es el bloque de sentencias en Python que se ejecutará cuando el resultado de evaluar la expresión sea True
, en caso contrario se omitirá.
IMPORTANTE: Recuerda que en Python todo el código que sea local a una estructura, por ejemplo una función o una estructura de control como `if`, debe esta "indentado", es decir, respetar la sangría.
2. Expresiones y operadores con la sentencia if
if
Una de las cosas interesantes de esta sentencia de control de flujo es que podemos utilizar casi cualquier tipo de operador, tipo de dato y expresión siempre que el resultado sea un valor booleano (True
o False
)
3. La cláusula else
else
En algunas ocasiones nos encontraremos con casos de uso en los que querremos una estructura condicional que ejecute unas sentencias en Python si la expresión es True
pero además, que ejecute otras sentencias diferentes si la expresión es False
. Para este tipo de casos se utiliza la cláusula else
.
La sintaxis que debemos utilizar en Python 3 para definir la cláusula else
dentro de una estructura if
es la siguiente:
5. La cláusula elif
elif
Otros de los casos de uso que nos encontraremos con frecuencia es la implementación de una estructura condicional que requiera múltiples evaluaciones de varias expresiones para tomar la decisión de qué código ejecutar. Para estos casos específicos podemos utilizar la cláusula elif
.
La sintaxis que debemos utilizar en Python 3 para definir la cláusula elif
dentro de una estructura if
es la siguiente:
Una cosa importante que debemos tener en cuenta es que podemos utilizar tantas cláusulas elif
como consideremos oportunas.
6. Sentencia if
en una sola línea
if
en una sola líneaComo curiosidad interesante, Python 3 nos permite utilizar una sintaxis específica para implementar sentencias if
en una sola línea de código. Sin embargo, en general esta opción no es muy recomendable debido a que puede aumentar la complejidad en la lectura del código fuente.
7. Operador condicional
Por último, Python soporta una construcción más relacionada con la sentencia if
que puede resultarnos muy interesante para determinados casos de uso. A esta construcción se le denomina operador condicional.
La sintaxis que se utiliza para implementar el operador condicional en Python3 es la siguiente:
Este operador nos permite simplificar el código que utilizamos para determinadas tareas como, por ejemplo, asignarle un valor a una variable en función de una condición.
Última actualización