Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] O que é um loop infinito?

Código corrigido:

contador = 0

while contador < 10:
    print("Processando dados...")
    contador += 1

André esqueceu de incrementar o contador adicionando aumentando seu valor a cada iteração. Sem isso, contador será sempre < 10 e o laço while sempre será true, o que causa um loop infinito.

1 resposta

Olá Laís.
Sua explicação está correta e demonstra que você compreendeu bem o funcionamento dos laços while.
O ponto principal realmente é que a variável contador precisa ter seu valor alterado dentro do laço para que a condição seja eventualmente satisfeita. Sem a instrução contador += 1, o valor permaneceria sempre igual a 0, fazendo com que a expressão contador < 10 continue retornando True indefinidamente e gerando um loop infinito.
Também é muito interessante a forma como você relacionou o problema à condição do while, pois entender como a condição evolui a cada iteração é fundamental para evitar esse tipo de erro em programas reais.
Parabéns pela análise clara e objetiva.
Esse cuidado em identificar a causa do problema é uma habilidade muito importante para depuração de código.
Avise qualquer dúvida.