1
resposta

Praticando python laços for while

O que é um loop infinito?

contador = 0

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

Olá, Esdras. Como vai?

Um loop infinito (ou laço infinito) acontece na programação quando uma estrutura de repetição continua executando o seu bloco de código indefinidamente, sem nunca parar. Isso ocorre porque a condição que permite a continuidade do laço nunca se torna falsa.

No desenvolvimento de software, um loop infinito acidental geralmente é um problema grave, pois ele consome rapidamente o processamento do computador (CPU), travando o programa ou até mesmo o sistema operacional.


Analisando o seu código

No exemplo que você enviou, o comportamento não é de um loop infinito. Veja o porquê:

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

Esse laço está bem estruturado e vai parar. A cada rodada do while, o comando contador += 1 soma 1 ao valor atual da variável. Quando o contador chegar ao valor 10, a condição contador < 10 se tornará falsa e o Python sairá do laço automaticamente após exibir a mensagem exatamente 10 vezes.


Como transformar esse código em um Loop Infinito?

Para que esse código virasse um loop infinito, bastaria remover ou errar a linha que atualiza a variável de controle. Veja duas situações comuns onde o erro acontece:

Cenário A: Esquecer de incrementar a variável

contador = 0
while contador < 10:
    print("Processando dados...")
    # Sem a linha contador += 1, o contador será sempre 0.
    # Como 0 sempre é menor que 10, o código roda para sempre.

Cenário B: Decrementar em vez de incrementar

contador = 0
while contador < 10:
    print("Processando dados...")
    contador -= 1 
    # O contador vai para -1, -2, -3... 
    # Ele sempre será menor que 10, criando outro loop infinito.

Dica de ouro: Como parar um loop infinito?

Se por acaso você executar um código no seu terminal e ele entrar em loop infinito (ficar imprimindo texto sem parar ou travar a execução), você pode forçar a interrupção imediata do programa pressionando o atalho Ctrl + C no teclado dentro do terminal onde o código está rodando.

Espero que possa ter lhe ajudado!