contador = 0
while contador < 10:
print("Processando dados...")
contador += 1
contador = 0
while contador < 10:
print("Processando dados...")
contador += 1
Oi, tudo bem?
Que ótima leitura do problema, Brandon! Seu diagnóstico foi certeiro ao apontar a ausência da linha de incremento no exercício.
Seu comentário resume com precisão a causa raiz desse tipo de comportamento em algoritmos. A instrução contador += 1 funciona como o compasso do laço while. Sem ela, a variável fica congelada no valor inicial zero, fazendo com que o teste lógico 0 < 10 retorne uma resposta eternamente verdadeira. Essa falta de evolução força o computador a rodar o bloco interno de repetição sem parar, o que acaba sobrecarregando a exibição do terminal.
Na sua visão, quando precisamos rodar um bloco por um número fixo de vezes como nesse exemplo, você acha que o risco de esquecer esse incremento torna o laço while menos vantajoso do que usar um laço for com range()?