1
resposta

[Projeto] Mostrando o código

contador = 0

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

No código apresentado não há fim porque o contador sempre será 0, e o while vai printar a mensagem enquanto o contador for menor que 10, fazendo com que se torne um loop infinito. A solução seria adicionar um valor ao contador toda vez que a mensagem apareça

Solução:

contador = 0

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

Olá, João, como vai?

O seu raciocínio sobre a estrutura do laço está correto. No código inicial de André, a condição de parada depende da variável contador ser menor que 10, mas como o valor não sofre alterações dentro do bloco, a expressão booleana permanece verdadeira indefinidamente. Ao inserir o incremento contador += 1, você garante que a variável alcance o valor 10 após dez iterações, o que torna a condição falsa e encerra o laço. É um ótimo exemplo de como o controle de estado é fundamental em estruturas de repetição para evitar o consumo excessivo de recursos do sistema.

Parabéns por compartilhar o exercício e bons estudos.

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