1
resposta

Resolução de Atividades - "05 O que é um loop infinito?"

Python:

# Código Proposto pelo Exercício

# contador = 0

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

# Resolução

contador = 0

while contador < 10:

    print ("Processando os dados...")
    contador += 1

print ("Dados processados!!")

Resposta:

O código do André não tinha uma forma de sair do loop infinito, pois o contador nunca sairia de 0, continuando na condição do while. A resolução consistia em criar uma forma que permitisse o contador sair do loop, somando 1 a cada interação.

1 resposta

Olá, Victor, como vai?

Sua análise está correta. No código apresentado no exercício, a variável contador é inicializada com valor 0, porém dentro do while não existe nenhuma instrução que altere esse valor. Como a condição do laço é contador < 10, ela continuaria verdadeira indefinidamente, mantendo o programa em execução contínua e caracterizando um loop infinito.

Na sua solução, a inclusão da linha contador += 1 dentro do bloco do while resolve a questão, pois o valor de contador passa a ser incrementado a cada iteração. Dessa forma, após dez execuções, o valor chega a 10, a condição deixa de ser satisfeita e o laço é encerrado corretamente.

Obrigado por compartilhar sua resolução no fórum. Continue participando e trazendo suas respostas e reflexões. O fórum segue à disposição sempre que precisar.

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