CODEZEROINTERACTIVE

Chapter 10 / 15

Parte 5 — Bucles infinitos

Bucles while y for, menús repetitivos, break, continue, contadores y acumuladores.

Lesson 654%

6 / 26 lessons in this chapter

Parte 5 — Bucles infinitos

1 / 1 in this part

Current chapter

Chapter 10 — Bucles: repetir instrucciones

Self-paced

Parte 5 — Bucles infinitos

¿Qué es un bucle infinito?

Un bucle infinito no termina porque su condición nunca se vuelve falsa.

Ejemplo:

python terminal
contador = 1

while contador <= 5:
    print(contador)

El problema es que nunca modificamos contador.

Siempre vale 1.

La condición:

text terminal
1 <= 5

siempre es verdadera.


Resultado del bucle infinito

La terminal mostrará:

text terminal
1
1
1
1
1
1
1
...

El programa continuará hasta que lo detengamos.


Detener un bucle infinito

Presiona:

text terminal
Ctrl + C

Python puede mostrar:

text terminal
KeyboardInterrupt

Tambié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:

python terminal
contador = 1

while contador <= 5:
    print(contador)
    contador += 1

Cada repetición aumenta el contador.

Finalmente la condición será falsa.


Un bucle infinito puede ser intencional

Este código también es infinito:

python terminal
while True:
    print("MiniFinance está abierto")

Pero utiliza:

python terminal
True

de manera intencional.

Podemos salir del bucle utilizando break.

Esta estructura será muy útil para el menú principal.