El control de decisiones es fundamental en la programación, permitiendo que tu código responda dinámicamente a diferentes situaciones. Python proporciona herramientas poderosas para implementar el control de decisiones, principalmente mediante el uso de las sentencias if
, elif
(else if) y else
. Este tutorial te guiará a través de estas estructuras de control esenciales.
Tabla de Contenido
- La sentencia
if
- La sentencia
if...else
- La sentencia
if...elif...else
- Sentencias
if
anidadas - Expresiones condicionales (Operador ternario)
1. La sentencia if
La forma más simple de control de decisiones es la sentencia if
. Ejecuta un bloque de código solo cuando una condición especificada se evalúa como True
.
x = 10
if x > 5:
print("x es mayor que 5")
En este ejemplo, se verifica la condición x > 5
. Como es True
, se ejecuta la función print()
. Si x
fuera menor o igual a 5, la sentencia print()
se omitiría.
2. La sentencia if...else
La sentencia if...else
te permite ejecutar un bloque de código si una condición es True
y un bloque diferente si es False
.
x = 3
if x > 5:
print("x es mayor que 5")
else:
print("x no es mayor que 5")
Si x
es mayor que 5, se ejecuta la primera sentencia print()
. De lo contrario, se ejecuta el bloque else
.
3. La sentencia if...elif...else
Para situaciones con múltiples condiciones, la sentencia if...elif...else
es invaluable. Verifica las condiciones secuencialmente hasta que se encuentra una condición True
. Se ejecuta el bloque de código correspondiente, y el resto se omiten. El bloque else
opcional se ejecuta solo si ninguna de las condiciones precedentes es True
.
x = 7
if x > 10:
print("x es mayor que 10")
elif x > 5:
print("x es mayor que 5")
elif x > 0:
print("x es mayor que 0")
else:
print("x no es mayor que 0")
Aquí, las condiciones se evalúan en orden. Debido a que x > 5
es True
, se imprime «x es mayor que 5», y las comprobaciones restantes se omiten.
4. Sentencias if
anidadas
Puedes integrar sentencias if
, elif
y else
dentro de otras sentencias if
para crear estructuras anidadas para la toma de decisiones complejas.
x = 10
y = 5
if x > 5:
if y < 10:
print("x es mayor que 5 e y es menor que 10")
else:
print("x es mayor que 5 pero y no es menor que 10")
else:
print("x no es mayor que 5")
La sentencia if
interna solo se ejecuta si la condición if
externa es True
. Mantén una sangría clara para la legibilidad y la ejecución correcta.
5. Expresiones condicionales (Operador ternario)
Python ofrece una forma concisa de expresar la lógica simple if...else
usando expresiones condicionales. Esto es particularmente útil para asignar valores basados en una condición.
x = 10
message = "x es mayor que 5" if x > 5 else "x no es mayor que 5"
print(message)
Esta única línea logra el mismo resultado que un bloque if...else
más largo. Ten en cuenta que las expresiones condicionales son más adecuadas para escenarios relativamente sencillos.
Este tutorial proporciona una base sólida en los mecanismos de control de decisiones de Python. La práctica y la experimentación son clave para dominar estos conceptos y construir programas robustos y dinámicos.