Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resolução: o que é um loop infinito?

contador = 0

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

Sem o contador que eu acrescentei o loop fica infinito porque o contador permanecerá 0 e não ir atingir a condição do while de <10.

1 resposta
solução!

Oii, tudo bem?

Sua análise está corretíssima, Carlos! O código original de André é um exemplo clássico de como um pequeno detalhe pode travar todo um sistema.

No código inicial, a variável contador começava em 0 e a condição do laço era while contador < 10. Como não havia nenhuma instrução dentro do bloco para alterar esse valor, o Python entendia que 0 sempre seria menor que 10. Isso criava um ciclo eterno, consumindo processamento sem nunca chegar ao fim.

Pra que um laço while funcione corretamente, precisamos de três elementos:

  1. Inicialização: Definir o ponto de partida (o contador = 0).
  2. Condição de parada: O teste lógico (while contador < 10).
  3. Atualização: O passo que aproxima a variável da condição de parada (contador += 1).

Ao adicionar o incremento, você garantiu que, após dez repetições, a condição se tornasse falsa e o programa seguisse o fluxo normal.

Essa atenção ao fluxo de dados ajuda a evitar que o Buscante, ou qualquer outro projeto, fique indisponível para os usuários por falta de uma instrução de saída.

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