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!

1
resposta

[Projeto] O que é um loop infinito?

Se a condição de parada nunca for atingida, o programa entra em um loop infinito. Para evitar que ele execute indefinidamente, é fundamental atualizar o contador dentro do laço de repetição, fazendo com que a condição se torne falsa em algum momento.

Correção:

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

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

1 resposta

Oi, Silvana, como vai?

Obrigado por compartilhar sua resposta. Sua análise está correta e identifica com precisão a causa do loop infinito. Como o valor de contador não era alterado dentro do laço, a condição contador < 10 permanecia verdadeira indefinidamente.

A correção proposta resolve o problema de forma adequada ao incrementar o contador a cada repetição. Dessa maneira, em algum momento o valor alcança 10 e a execução do laço é encerrada naturalmente.

Além de incrementar um contador, quais outras estratégias você conhece para garantir que um laço de repetição tenha uma condição de parada bem definida?

Parabéns pela explicação objetiva e pela correção apresentada. Continue compartilhando suas resoluções e reflexões. O fórum está à disposição para apoiar seu aprendizado.

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