Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

O que é um loop infinito?

O problema do código original é que o valor da variável contador nunca era alterado. Como ele continuava valendo 0, a condição contador < 10 sempre era verdadeira, criando um loop infinito.

A solução foi incrementar o contador usando contador += 1 para que o laço termine quando chegar em 10.

# Questão 2 - Correção de loop infinito

# Inicializa o contador
contador = 0

# Executa o loop enquanto o contador for menor que 10
while contador < 10:
    # Exibe a mensagem
    print("Processando dados...")

    # Incrementa o contador
    contador += 1
2 respostas
solução!

Olá!

Parabéns por concluir a atividade sobre o Loop infinito.

Sua explicação foi muito precisa. Identificar que a ausência de uma atualização na variável de controle é a causa raiz do problema demonstra uma ótima percepção técnica. Ao adicionar o contador += 1, você transformou um ciclo sem fim em uma instrução direta e segura, permitindo que o programa siga o curso esperado após atingir o limite estipulado.

Na sua visão, você acredita que o uso do while dá mais liberdade para criar condições complexas do que o laço for?

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

Sim, acredito que o while oferece mais liberdade para criar condições complexas, porque ele continua executando enquanto uma condição for verdadeira, independentemente da quantidade de repetições. Já o for costuma ser mais indicado quando sabemos exatamente quantas vezes o laço deve acontecer, deixando o código mais simples e organizado nesse tipo de situação.