Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

O que é um loop infinito? | Praticando Python: laços for e while

Problema no Código de André

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

O PROBLEMA: A variável contador nunca é incrementada dentro do loop!

Começa em 0
A condição contador < 10 é sempre True
O loop executa infinitamente

""

Solução: Incrementar o Contador

contador = 0
while contador < 10:
    print("Processando dados...")
    contador += 1  # ← Adicionar isso!

Exemplo com Processamento Real

CORRETO: while com incremento

contador = 0
while contador < 10:
    print(f"Iteração {contador + 1}: Processando dados...")
    contador += 1

print("Loop finalizado!")

# Saída:
# Iteração 1: Processando dados...
# Iteração 2: Processando dados...
# ... até ...
# Iteração 10: Processando dados...
# Loop finalizado!

#SAIDA:

Iteração 1: Processando dados...
Iteração 2: Processando dados...
Iteração 3: Processando dados...
Iteração 4: Processando dados...
Iteração 5: Processando dados...
Iteração 6: Processando dados...
Iteração 7: Processando dados...
Iteração 8: Processando dados...
Iteração 9: Processando dados...
Iteração 10: Processando dados...

Loop finalizado!
1 resposta
solução!

Olá, estudante. Tudo bem com você?

Sua explicação está correta e identifica com precisão a causa do loop infinito. Como a variável contador não é alterada dentro do laço, a condição contador < 10 permanece verdadeira indefinidamente, impedindo o encerramento da execução.

A solução apresentada com contador += 1 resolve o problema e demonstra bem como controlar a repetição em um while. O exemplo adicional com a exibição do número da iteração também ajuda a visualizar o comportamento do laço durante a execução.

Além do incremento do contador, você consegue pensar em outras formas de encerrar um laço while de maneira controlada?

Parabéns pela análise e pela explicação detalhada. Obrigado por compartilhar sua resposta, e conte com o fórum para continuar aprofundando seus conhecimentos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!