Código sem incremento:
contador = 0
while contador < 10:
print("Processando dados...")
O que acontece nesse código:
A condição do "while" é contador < 10.
Como contador começa em 0 e nunca muda, pois não é incrementado, essa condição será sempre verdadeira e por isso continua indefinidamente.
Resultado: O loop nunca termina, tem-se assim um loop infinito.
Código com incremento:
contador = 0
while contador < 10:
print("Processando dados...")
contador += 1 # incrementa o contador
Resolução:
É necessário atualizar o valor da variável contador dentro do loop com o laço while para que, eventualmente, a condição deixe de ser verdadeira quando seu valor chegar a 10 e então pare.
A cada iteração, o "contador" aumenta em 1. Quando o valor na variável "contador" chega a 10, a condição contador < 10 passa a ser falsa. O loop então termina corretamente após 10 execuções.