1
resposta

Desafio: O que é um loop infinito?

contador = 0

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

#Causa um loop infinito porque o contador ele sempre vai ser menor que 10, precisamos adicionar dentro do while um contador = contador+1, ou contador+=1

1 resposta

Oii, Felipe!

Parabéns pela resolução do desafio sobre o que é um loop infinito. Sua análise foi muito precisa e direta ao ponto, identificando exatamente por que o código original não parava de rodar.

Como você bem observou, sem o incremento da variável contador, a condição contador < 10 será sempre verdadeira, fazendo com que o robô do Google, ou qualquer interpretador Python, fique preso executando a mesma tarefa para sempre. Adicionar contador += 1 é a solução perfeita para garantir que o algoritmo tenha um fim. Essa clareza em identificar a condição de parada é o que traz profundidade para a explicação e evita que o sistema trave.

Para visualizar como o laço de repetição se comporta com e sem essa atualização, veja este fluxo:

Pensando na sua correção, você acredita que o uso do laço for com a função range() poderia facilitar ainda mais a escrita desse código, já que ele controla o incremento automaticamente?

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