Hola Alexis, espero que estés bien
Un bucle infinito ocurre cuando una condición de salida nunca se cumple, haciendo que el bucle continúe ejecutándose indefinidamente. En el ejemplo que mencionaste, el problema está en que la variable contador no se actualiza dentro del bucle while. Esto significa que la condición contador < 10 siempre será verdadera, ya que contador nunca cambia su valor inicial de 0.
Para evitar el bucle infinito, es necesario actualizar el valor de contador en cada iteración del bucle. Esto se puede hacer incrementando contador dentro del cuerpo del bucle, como en el código que compartiste:
contador = 0
while contador < 10:
print(f"Procesando dato {contador + 1}...") # Opcional: mostrar el número de iteración
contador += 1 # LÍNEA AÑADIDA PARA INCREMENTAR EL CONTADOR
print("Proceso de datos finalizado.")
Con esta modificación, contador se incrementa en 1 en cada iteración, y eventualmente la condición contador < 10 se volverá falsa, permitiendo que el bucle termine.
Espero haber ayudado y buenos estudios!