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?

O problema do código é que a variável contador nunca é atualizada dentro do laço while. Como ela começa com o valor 0 e a condição é contador < 10, essa condição será sempre verdadeira, fazendo com que o loop execute indefinidamente e causando um loop infinito.

Para corrigir o problema, é necessário incrementar o contador a cada repetição:

contador = 0

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

Dessa forma, o valor de contador aumenta a cada execução do laço. Quando atingir 10, a condição contador < 10 será falsa e o loop será encerrado corretamente.

1 resposta

Oi, Fernanda! Como vai?

Você identificou corretamente a causa do loop infinito: a variável contador não era atualizada dentro do while, mantendo a condição sempre verdadeira. Gostei da forma como você explicou o fluxo do problema e apresentou a correção, mostrando claramente por que o laço passa a ser encerrado quando o valor chega a 10.

Uma dica interessante para o futuro é utilizar a função range() quando souber exatamente quantas repetições serão necessárias. Veja este exemplo:


for contador in range(10):
    print("Processando dados...")

Nesse código, range(10) gera valores de 0 a 9, e o laço executa automaticamente 10 vezes, sem a necessidade de incrementar uma variável manualmente.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!