1
resposta

[Bug] Hora da Pratica: O que é um loop infinito

Da um erro pois nao tem nada fazendo o contador aumentar.

1 resposta

Olá, André, como vai?

Sua observação sobre a ausência de um mecanismo de incremento no contador está correta. No Python, o laço while continuará executando o bloco de código interno enquanto a condição estipulada for verdadeira. Como o valor da variável não é alterado dentro do loop, a comparação sempre resultará em verdadeiro, impedindo que o programa avance para as próximas instruções e consumindo recursos do sistema de forma contínua.

Para solucionar essa questão, é necessário atualizar o valor da variável de controle a cada iteração, garantindo que em algum momento a condição de parada seja atingida. Uma forma comum de realizar essa operação é utilizar o operador de atribuição composta, somando uma unidade ao valor atual do contador.

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

Parabéns por identificar a causa do comportamento inesperado no código e por compartilhar sua resolução. Continue praticando os conceitos de estruturas de repetição e lembre-se que o fórum está a disposição.

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