Declaraciones condicionales — if, elif y else

💡 Tomando decisiones en Python

En casi todos los programas, llega un momento en el que necesitamos tomar decisiones:
ejecutar ciertas instrucciones solo si una condición se cumple.

Ahí es cuando usamos una declaración condicional, o simplemente un if.

🔍 Estructura básica de un if

Supongamos que tenemos una variable llamada temperatura y queremos mostrar un mensaje si está muy alta.

temperatura = 35

if temperatura > 30:
    print("Está caliente")
    print("Bebe agua")

print("Hecho")

🧠 Explicación paso a paso

  • La palabra clave if se usa para verificar una condición.
  • Después del if, escribimos una expresión booleana, es decir, algo que puede ser True o False.
  • Si la condición se cumple (True), se ejecutan todas las instrucciones indentadas dentro del bloque.

🔍 Estructura básica de un if

temperatura = 35

if temperatura > 30:
    print("Está caliente")
    print("Bebe agua")

print("Hecho")

💬 En este ejemplo:

🔍 Estructura básica de un if

temperatura = 35

if temperatura > 30:
    print("Está caliente")
    print("Bebe agua")

print("Hecho")

Como temperatura es mayor que 30, se imprimirán las dos primeras líneas.

🔍 Estructura básica de un if

temperatura = 35

if temperatura > 30:
    print("Está caliente")
    print("Bebe agua")

print("Hecho")

El mensaje "Hecho" se ejecutará siempre, sin importar la condición.

⚙️ Sobre la indentación

if temperatura > 30:
print("Está caliente")  # ❌ Error: falta indentación

Si no indentas correctamente, tu programa puede fallar o comportarse de manera inesperada.

⚙️ Sobre la indentación

if temperatura > 30:
    print("Está caliente")  

✅ Correcto

🧩 Ejecutando con otra condición

temperatura = 15

if temperatura > 30:
    print("Está caliente")
    print("Bebe agua")

print("Hecho")

💡 Esta vez, como temperatura no es mayor que 30, solo se ejecutará "Hecho".

🌡️ Múltiples condiciones con elif y else

temperatura = 15

if temperatura > 30:
    print("Está caliente")
    print("Bebe agua")
elif temperatura > 20:
    print("Está bien")
else:
    print("Está frío")

Podemos agregar más condiciones usando elif (abreviatura de else if), y un bloque final else para manejar cualquier otro caso.

🎯 Resultado esperado

💻 Salida:

Está frío

🧩 Porque 15 no cumple ninguna de las dos condiciones anteriores, solo se ejecuta el bloque del else.

✅ En resumen

  • if → ejecuta un bloque si la condición es verdadera.
  • elif → evalúa una condición adicional si la anterior fue falsa.
  • else → ejecuta su bloque si ninguna condición anterior fue verdadera.

Y nunca olvides las indentaciones: ellas indican qué instrucciones pertenecen a cada bloque en tu programa.