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

O que é um loop infinito? - Solução

#Exercício sobre loop infinito

contador = 0
while contador < 5:
  print('Aguarde, dados em processamento.')
  contador +=1 

Output:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, estudante. Tudo bem com você?

Sua solução para o problema do loop infinito está correta. O código de André apresentava um loop que nunca terminaria porque o contador não era incrementado dentro do bloco while, mantendo a condição sempre verdadeira. Você identificou isso corretamente ao adicionar o incremento do contador no final de cada iteração, permitindo que a condição seja reavaliada e eventualmente se torne falsa quando o contador atingir o valor cinco.

O incremento que você adicionou garante que a variável contador avance a cada volta do loop, aproximando-se do valor limite definido na condição. Dessa forma, o programa executa exatamente cinco iterações e encerra normalmente. Se o contador nunca fosse incrementado, como no código original, a instrução de impressão se repetiria infinitamente até o programa ser interrompido manualmente.

Uma dica importante é sempre revisar as condições de saída dos loops e garantir que as variáveis utilizadas nessas condições sejam modificadas dentro do bloco de código.

Parabéns por compartilhar sua solução no fórum. Sua contribuição ajuda outros colegas a entenderem melhor este conceito importante. Continue compartilhando suas dúvidas e soluções, pois o fórum está à disposição para apoiar sua jornada de aprendizado.

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