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.
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.
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:
contador = 0).while contador < 10).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.