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!