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?

El problema es que Andrea no puso una condición de corte al while, es decir una condición que haga que la expresión de comparación del while sea falsa para así salir del bucle.

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

1 respuesta

Hola Marcos, espero que estés bien

Un bucle infinito ocurre cuando un bucle continúa ejecutándose sin detenerse, porque la condición para salir del bucle nunca se cumple. En el caso de un bucle while, esto sucede cuando la expresión de comparación siempre se evalúa como verdadera.

En el ejemplo que mencionas, el código de André tiene un bucle while que se ejecuta mientras contador sea menor que 10. Sin embargo, dentro del bucle, contador nunca se incrementa, lo que significa que siempre será 0 y la condición contador < 10 siempre será verdadera. Por lo tanto, el bucle nunca terminará, resultando en un bucle infinito.

Para solucionar este problema, es necesario asegurarse de que contador se incremente en cada iteración del bucle, de modo que eventualmente la condición contador < 10 se evalúe como falsa y el bucle termine. Aquí tienes una versión corregida del código:

contador = 0

while contador < 10:
    print("Procesando datos...")
    contador += 1  # Incrementamos el contador en cada iteración

Con esta modificación, el bucle se ejecutará 10 veces y luego terminará, ya que contador alcanzará el valor 10, haciendo que la condición contador < 10 sea falsa.

Espero haber aclarado tu duda y que esta explicación te sea útil. ¡Espero haber ayudado y buenos estudios!