⏳ Bucles infinitos y la instrucción break

💡 ¿Qué es un bucle infinito?

Un bucle infinito es un ciclo que nunca termina porque su condición
siempre se evalúa como True.

Esto puede ser útil en programas que deben mantenerse activos,
como servidores o menús interactivos.
Pero también puede causar errores si no lo controlamos ⚠️

⚙️ Ejemplo básico

while True:
    print("Ejecutando...")

⬇️ Salida (infinita):

Ejecutando...
Ejecutando...
Ejecutando...
...

💬 Este bucle se ejecutará para siempre, a menos que agreguemos una forma de detenerlo.

🧩 Deteniendo un bucle infinito con break

Podemos usar la palabra clave break para salir del bucle en cualquier momento. Aquí un ejemplo más útil con una entrada del usuario 👇

while True:
    comando = input("👉 Escribe un comando: ").lower()
    print("Eco:", comando)
    if comando == "salir":
        break

⬇️ Salida esperada:

👉 Escribe un comando: hola
Eco: hola
👉 Escribe un comando: salir
(Programa finalizado)

🧠 Cuando el usuario escribe "salir", la condición del if se cumple → break termina el bucle.

🧠 Comparación con el ejemplo anterior

En la lección anterior necesitábamos inicializar la variable comando antes del bucle:

comando = ""
while comando.lower() != "salir":
    comando = input("👉 Escribe un comando: ")

Pero con un bucle infinito y break, ya no necesitamos esa inicialización

💡 Es más limpio y fácil de leer.

⚙️ Riesgos de los bucles infinitos

Un bucle infinito sin break o condición de salida seguirá ejecutándose para siempre, consumiendo recursos del sistema 🖥️

En casos extremos, puede hacer que el programa se congele o se cierre.

🧾 Recomendaciones prácticas

✅ Usa while True: solo cuando controles bien la salida

✅ Asegúrate de tener un break o condición que lo detenga

✅ Evita realizar operaciones costosas dentro del bucle

✅ Agrega mensajes o logs para saber si sigue ejecutándose

🌟 Cierre

Los bucles infinitos son poderosos, pero requieren responsabilidad 💡 Usa while True cuando necesites procesos continuos, y combínalo con break para mantener el control de tu programa.

🔚 ¡Y con esto cerramos la sección de Control Flow! Has aprendido a tomar decisiones y controlar el flujo de tus programas como una verdadera persona Pythonista 🐍💫