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

¿Que es un bucle infinito?

Para evitar el bucle infinito, es necesario actualizar el valor del contador en cada iteración del bucle, esto se puede hacer incrementando el contador dentro del cuerpo del bucle

contador = 0
while contador < 10:
    print(f"Procesando dato {contador + 1}") # muestra el número de iteración
    contador += 1 # incrementa el contador
    
print("Proceso de datos finalizado.")
1 respuesta

Hola Daniela, espero que estés bien

Un bucle infinito es una situación en la que un bucle continúa ejecutándose sin detenerse nunca. Esto suele ocurrir cuando la condición para finalizar el bucle nunca se cumple. En el caso de un bucle while, esto puede suceder si la condición siempre evalúa como verdadera y no hay nada dentro del bucle que cambie esa condición.

En el ejemplo que mencionaste, el bucle while se detiene correctamente porque el contador se incrementa en cada iteración, lo que eventualmente hace que la condición contador < 10 sea falsa y el bucle termine.

Para evitar un bucle infinito, es importante asegurarse de que la condición del bucle pueda llegar a ser falsa en algún momento. Esto generalmente se logra actualizando el valor de las variables involucradas en la condición dentro del bucle, como hiciste al incrementar el contador.

En el caso del código de André, el problema es que falta incrementar el contador dentro del bucle, lo que provoca que el bucle nunca termine porque la condición contador < 10 siempre es verdadera. Para corregirlo, debería añadir una línea que incremente el contador, como en tu ejemplo:

contador = 0

while contador < 10:
    print("Procesando datos...")
    contador += 1  # Incrementa el contador para evitar el bucle infinito

Espero haber aclarado tu duda sobre los bucles infinitos. ¡Espero haber ayudado y buenos estudios!