Page cover

🛑Sentencias if/elif/else

1. Sentencia 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:

if <expresión>:
    <sentencia(s)>

<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á.

num1 = 5
num2 = 10

# Esto es una expresión
num1 < num2
True

if num1 < num2: # Como num1 es menor a num2, nos imprime las sentencias
    print("sentencia1")
    print("sentencia2")
    print("sentencia3")
sentencia1
sentencia2
sentencia3

num1 = 15
num2 = 10

if num1 < num2: # Como num1 es mayor a num2, no nos imprime las sentencias
    print("sentencia1")
    print("sentencia2")
    print("sentencia3")

2. Expresiones y operadores con la sentencia 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

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

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

Como 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