1
resposta

O que é um loop infinito? por Allyson Ferracioli

contador = 0

while contador < 10:
    print("Processando dados...")
    contador += 1 # atualiza o contador em 1
1 resposta

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.

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