1
resposta

Evitei o loop infinito atualizando o contador dentro do while

Durante o teste de um processamento em loop, o sistema travou e percebi que o problema era um loop infinito. O código original não atualizava o valor do contador, então a condição contador < 10 nunca deixava de ser verdadeira, e o programa ficava preso repetindo o mesmo bloco indefinidamente.

A correção foi simples: adicionar o incremento do contador dentro do laço, para que a condição eventualmente se tornasse falsa e o loop terminasse corretamente.

contador = 0

while contador < 10:
print("Processando dados...")
contador += 1 # Atualiza o contador para evitar o loop infinito

Resultado:

Processando dados...
Processando dados...
Processando dados...
Processando dados...
Processando dados...
Processando dados...
Processando dados...
Processando dados...
Processando dados...
Processando dados...

Assim, o programa imprime a mensagem 10 vezes e encerra normalmente.

Achei interessante ver na prática como um detalhe menor pode travar toda a execução.

Se alguém tiver boas práticas para evitar loops infinitos em aplicações reais, gostaria de ouvir sugestões.

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá amigo.
Quem nunca caiu em um loop infinito que atire a primeira pedra! ^^´
Brincadeira a parte hoje em dia não precisamos mais tirar o pc da tomada!
Algumas IDES tem uma proteção quando isso ocorre.
Mas nem sempre funciona e o pior é quando salva com o loop infinito.
Ai dá trabalho!
Obrigado por compartilhar.
Bons estudos.