Sentencia if de Control de Flujo en Python
La sentencia if es una de las estructuras de control de flujo más fundamentales en Python. Permite a los programadores tomar decisiones en función de condiciones específicas, lo que hace que el código sea más dinámico y adaptable. En este artículo, exploraremos en profundidad cómo funciona la sentencia if, sus variantes, y ejemplos prácticos que ilustran su uso.
Sentencia if-then
Esta sentencia se utiliza cuando solo es necesario verificar si una condición es verdadera.
Estructura Básica if-then
if condición:
# bloque de código a ejecutar si la condición es verdadera
Ejemplo Simple if-then
edad = 18
if edad >= 18:
print("Eres mayor de edad.")
# imprime si y sólo si la variable edad tiene valor mayor a 18 de otra forma no hace nada.
Sentencia if-then-else
La sentencia if
puede complementarse con else
, que permite ejecutar un bloque de código alternativo si la condición es falsa.
Estructura Básica if-then-else
if condición:
# bloque de código si la condición es verdadera
else:
# bloque de código si la condición es falsa
Ejemplo Simple if-then-else
edad = 16
if edad >= 18:
print("Eres mayor de edad.")
else:
print("Eres menor de edad.")
# imprime: "Eres menor de edad."
Sentencia if-elif-else
Para manejar múltiples condiciones, se puede utilizar elif
(abreviatura de "else if"). Esto permite evaluar varias condiciones en secuencia.
Estructura Básica if-elif-else
if condición1:
# bloque de código si condición1 es verdadera
elif condición2:
# bloque de código si condición1 es falsa y condición2 es verdadera
else:
# bloque de código si ninguna de las condiciones anteriores es verdadera
Ejemplo Simple if-elif-else
edad = 20
if edad < 13:
print("Eres un niño.")
elif edad < 18:
print("Eres un adolescente.")
else:
print("Eres un adulto.")
# imprime: "Eres un adulto."
Se debe prestar atención adicional a estos casos:
- No se debe usar else sin un
if
precedente; -
else
siempre es la última rama de la cascada, independientemente de si se ha usadoelif
o no; -
else
es una parte opcional de la cascada, y puede omitirse; - Si hay una rama
else
en la cascada, solo se ejecuta una de todas las ramas; - Si no hay una rama
else
, es posible que no se ejecute ninguna de las opciones disponibles.
Indentación
La indentación es crucial en Python. Define los bloques de código que pertenecen a cada condición. Se suele utilizar cuatro espacios en blanco para cada nivel de indentación.