1
resposta

O que é um loop infinito?

contador = 0

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

    contador += 1
1 resposta

Olá, Juliana. Como vai?

A sua postagem traz um exemplo excelente! No entanto, analisando o código que você compartilhou, o comportamento dele não será o de um loop infinito.

Vamos analisar o motivo técnico: na última linha do seu bloco, você incluiu o comando contador += 1. Isso significa que a cada rodada do laço, a variável contador aumenta uma unidade. Quando ela chegar ao valor 10, a condição while contador < 10 se tornará falsa, e o programa encerrará o laço normalmente após exibir a mensagem exatamente 10 vezes.

Para transformar esse exemplo em um loop infinito real (que é a dúvida do tópico), bastaria remover ou esquecer de colocar aquela linha de incremento.

Um loop infinito acontece quando a condição de parada de um laço de repetição (while ou for) nunca se torna falsa. O programa fica preso executando o mesmo bloco de código para sempre, o que pode travar o navegador, o terminal ou consumir toda a memória do computador.

Para agregar ainda mais valor ao seu aprendizado em Python, veja as duas formas mais comuns de gerar um loop infinito (uma por erro e outra de propósito):

1. Loop Infinito por Erro (Esquecimento)

Se tirarmos a atualização do contador, o valor dele será sempre 0. Como 0 sempre será menor que 10, o laço nunca para.

contador = 0
while contador < 10:
    print("Processando dados...")
    # Sem o incremento, o programa trava aqui rodando para sempre!

2. Loop Infinito Intencional (Comando Direto)

No mercado de desenvolvimento, muitas vezes queremos criar um loop infinito de propósito (para manter um jogo rodando, um robô lendo dados ou um sistema esperando comandos). Para isso, passamos o valor True direto na condição e controlamos a saída com o comando break.

while True:
    comando = input("Digite 'sair' para encerrar o programa: ")
    if comando == "sair":
        break # Esta é a única saída para quebrar o loop infinito seguro
    print(f"Executando comando: {comando}")

Dica de ouro: Se algum dia você executar um código no seu terminal e ele ficar travado em um loop infinito, você pode forçar a parada imediata do programa pressionando as teclas Ctrl + C no seu teclado.

Espero que possa ter lhe ajudado!