contador = 0
while contador < 10:
print("Processando dados...")
contador += 1 # atualiza o contador em 1
contador = 0
while contador < 10:
print("Processando dados...")
contador += 1 # atualiza o contador em 1
Olá, Allyson, como vai?
Um loop infinito acontece quando uma estrutura de repetição não possui uma condição que permita sua finalização. Em outras palavras, o programa continua executando o mesmo bloco de código indefinidamente, pois a condição de parada nunca é atingida.
No código que você compartilhou, a lógica está correta porque o contador é incrementado dentro do while. Dessa forma, a variável contador começa em 0 e vai sendo aumentada até que deixe de satisfazer a condição contador < 10, encerrando o laço normalmente. Sem essa atualização, o valor permaneceria sempre 0 e o laço continuaria executando sem parar.
Seu ajuste resolve exatamente a situação que gera o loop infinito no exemplo apresentado na atividade. Obrigado por compartilhar sua solução e continuar participando das discussões do fórum.