Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

¿Qué es un bucle infinito?

while contador < 10:
print("Procesando datos...{}".format(contador))
contador += 1

1 respuesta

¡Hola, Carlos, espero que estés bien!

Un bucle infinito es un ciclo que nunca termina de ejecutarse porque la condición para finalizarlo nunca se cumple. Esto puede causar que un programa se quede "congelado" o que consuma recursos innecesariamente.

En el ejemplo que compartiste, el bucle while contador < 10: no es un bucle infinito porque tiene una condición que eventualmente se cumple: el valor de contador se incrementa en cada iteración (contador += 1), y cuando contador alcanza 10, la condición contador < 10 ya no es verdadera, por lo que el bucle se detiene.

Sin embargo, en el contexto que te proporcioné, el código de André tiene un bucle infinito porque falta incrementar el valor de contador dentro del bucle. Esto significa que contador siempre será 0, y la condición contador < 10 siempre será verdadera, haciendo que el bucle nunca termine.

Para resolver el problema de André, se debe agregar la línea contador += 1 dentro del bucle while, justo como lo hiciste en tu ejemplo:

contador = 0

while contador < 10:
    print("Procesando datos...")
    contador += 1

Espero que esta explicación te haya aclarado lo que es un bucle infinito y cómo evitarlo. ¡Espero haber ayudado y buenos estudios!