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 ⚠️
⬇️ Salida (infinita):
Ejecutando...
Ejecutando...
Ejecutando...
...
💬 Este bucle se ejecutará para siempre, a menos que agreguemos una forma de detenerlo.
breakPodemos usar la palabra clave break para salir del bucle en cualquier momento. Aquí un ejemplo más útil con una entrada del usuario 👇
⬇️ Salida esperada:
👉 Escribe un comando: hola
Eco: hola
👉 Escribe un comando: salir
(Programa finalizado)
🧠 Cuando el usuario escribe
"salir", la condición delifse cumple →breaktermina el bucle.
En la lección anterior necesitábamos inicializar la variable comando antes del bucle:
Pero con un bucle infinito y break, ya no necesitamos esa inicialización ✅
💡 Es más limpio y fácil de leer.
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.
✅ 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
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 🐍💫