Parte 5 — Bucles infinitos
¿Qué es un bucle infinito?
Un bucle infinito no termina porque su condición nunca se vuelve falsa.
Ejemplo:
contador = 1
while contador <= 5:
print(contador)El problema es que nunca modificamos contador.
Siempre vale 1.
La condición:
1 <= 5siempre es verdadera.
Resultado del bucle infinito
La terminal mostrará:
1
1
1
1
1
1
1
...El programa continuará hasta que lo detengamos.
Detener un bucle infinito
Presiona:
Ctrl + CPython puede mostrar:
KeyboardInterruptTambién puedes cerrar la terminal desde el icono de papelera de VS Code.
Cómo evitarlo
Comprueba que alguna instrucción pueda cambiar la condición.
Correcto:
contador = 1
while contador <= 5:
print(contador)
contador += 1Cada repetición aumenta el contador.
Finalmente la condición será falsa.
Un bucle infinito puede ser intencional
Este código también es infinito:
while True:
print("MiniFinance está abierto")Pero utiliza:
Truede manera intencional.
Podemos salir del bucle utilizando break.
Esta estructura será muy útil para el menú principal.