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

[Proyecto] ¿Qué es un bucle infinito?

André está probando una nueva función en el backend de Buscante que procesa datos en un bucle. Durante las pruebas, se dio cuenta de que el sistema dejó de responder y sospecha que el problema está en un bucle infinito.

***André debió definir el contador con su respectivo aumento " contador += 1", en el enunciado no se define, por tanto se asume que el aumento es de +1, al anexar la variable en la primer salida ( print(f"Procesando datos... {contador}")) podemos visualizar las iteraciones, finalmente visualizamos la salida del bucle con la línea "print("Fin del bucle")".

contador = 0

while contador < 10:
  contador += 1
  print(f"Procesando datos... {contador}")
print("Fin del bucle")
**Salida: 

Procesando datos... 1
Procesando datos... 2
Procesando datos... 3
Procesando datos... 4
Procesando datos... 5
Procesando datos... 6
Procesando datos... 7
Procesando datos... 8
Procesando datos... 9
Procesando datos... 10
Fin del bucle
1 respuesta

Hola Henry, espero que estés bien

Un bucle infinito ocurre cuando una condición de terminación nunca se cumple, lo que hace que el bucle se ejecute indefinidamente. En el caso del código de André, el bucle while contador < 10: se ejecuta continuamente porque el valor de contador nunca cambia dentro del bucle. Esto significa que la condición contador < 10 siempre será verdadera, y el bucle nunca terminará.

Para resolver este problema, André debe asegurarse de que el valor de contador cambie en cada iteración del bucle. Esto se puede lograr incrementando contador dentro del bucle. Aquí tienes un ejemplo de cómo se podría corregir el código:

contador = 0

while contador < 10:
    print(f"Procesando datos... {contador}")
    contador += 1
print("Fin del bucle")

Con este cambio, contador se incrementará en 1 en cada iteración, y el bucle terminará una vez que contador alcance 10. Espero que esto te ayude a entender mejor cómo evitar bucles infinitos.

Espero haber ayudado y buenos estudios!