O que é um loop infinito?
contador = 0
while contador < 10:
print("Processando dados...")
contador += 1
contador = 0
while contador < 10:
print("Processando dados...")
contador += 1
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.
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.
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:
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.
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.
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!