1
resposta

[Projeto] O que é um loop infinito?

O que é um loop infinito?

**André está testando um novo recurso no backend do Buscante que processa dados em um loop. Durante os testes, ele percebeu que o sistema parou de responder, e suspeita que o problema está em um loop infinito.

****contador = 0

****while contador < 10: print("Processando dados...") Copiar código Qual é o problema do código de André e como resolver?

# Inicializa uma variável contador com o valor 0
contador = 0

# Enquanto o valor de contador for menor que 10, o loop continuará
while contador < 10:
    # Exibe uma mensagem na tela
    print("Processando dados...")
    # Incrementa o contador em 1 a cada repetição
    contador += 1
1 resposta

Oi, Eduardo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

No seu exemplo inicial, o problema está em não atualizar o valor da variável contador dentro do laço. Com isso, a condição contador < 10 nunca deixa de ser verdadeira, o que causa o loop infinito. A sua segunda versão que você corrigiu está certíssima, pois adiciona contador += 1, garantindo que o loop tenha fim. Parabéns!

Uma dica interessante é usar range() em laços for, quando souber o número exato de repetições. Veja como ficaria o mesmo processo com for:


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

O código acima executa exatamente 10 vezes, e i vai de 0 a 9 automaticamente.

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