Módulo 8 - Repetições com while

O que é um loop: o superpoder de repetir sem cansar

9 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 01/07/2026

Velocidade

O que você vai aprender

  • Explicar o que é um loop em uma frase.
  • Perceber o problema de copiar e colar a mesma linha 100 vezes.
  • Entender a lógica do while: enquanto isso for verdade, continue.
  • Reconhecer loops em programas que você usa todo dia.

O problema que o loop resolve

Imagine a tarefa mais boba possível: mostrar a frase Python é demais! cem vezes na tela. Com o que você sabe até aqui, só existe um caminho: escrever cem prints, um embaixo do outro. Dá para fazer? Dá. Copiar, colar, colar, colar. Mas pare e pense no que acontece quando o chefe pede para trocar a frase, ou para mostrar mil vezes em vez de cem. Você vira refém do próprio código.

print("Python é demais!")
print("Python é demais!")
print("Python é demais!")
# ... imagine mais 97 linhas iguais a essas.
# Funciona, mas é frágil: mudar a frase exige editar 100 lugares.

O caminho ingênuo: 100 linhas idênticas. O programa funciona, mas a manutenção é um pesadelo.

Esse incômodo tem nome na programação: repetição manual. E a solução é uma das ideias mais importantes que você vai aprender no curso inteiro. Em vez de escrever a instrução cem vezes, você escreve UMA vez e entrega ao Python a regra de repetição. O código encolhe de cem linhas para três, e mudar a frase ou a quantidade passa a ser a edição de um único lugar.

vezes = 1
while vezes <= 100:
    print("Python é demais!")
    vezes = vezes + 1

As mesmas 100 frases, agora em 4 linhas. A próxima aula disseca cada pedaço desse código.

Enquanto isso for verdade, continue

A palavra while significa enquanto em inglês, e essa tradução é a chave de tudo. O while não repete um número fixo de vezes por natureza; ele repete ENQUANTO uma condição for verdadeira. A condição é uma pergunta de sim ou não, exatamente igual às que você escreveu no módulo 7 com o if: vezes é menor ou igual a 100? O saldo ainda é positivo? A resposta foi diferente de sair?

Repare que o if e o while são parentes próximos. Os dois testam uma condição e, se ela for verdadeira, executam um bloco indentado. A diferença está no que acontece depois: o if executa o bloco uma única vez e segue a vida; o while volta ao topo e testa a condição de novo. Se ela continuar verdadeira, executa de novo. E de novo. Só quando o teste responde falso é que o programa passa para a linha depois do loop.

Bloco do loop
As linhas indentadas (4 espaços) abaixo do while. São elas que se repetem a cada volta. A primeira linha sem indentação depois do bloco marca onde o loop termina.

Uma consequência dessa lógica merece destaque desde já: se a condição nunca virar falsa, o loop nunca termina. É o famoso loop infinito, e ele tem uma aula inteira neste módulo, a aula 3. Por enquanto, guarde a regra de ouro: todo while precisa de algo, dentro do bloco, que empurre a condição em direção ao falso.

Onde os loops estão escondidos no seu dia

Depois que você aprende a enxergar, encontra loop em todo lugar. O jogo que roda a 60 quadros por segundo é um loop gigante: enquanto o jogador não fechar a janela, desenhe a próxima cena. O aplicativo de música toca a playlist num loop: enquanto houver próxima faixa, toque. O caixa eletrônico mostra o menu num loop: enquanto o cliente não escolher sair, exiba as opções de novo. Nenhum programa útil sobrevive sem repetição.

  • Validação de senha: enquanto a senha digitada estiver errada, peça de novo (com limite de tentativas).
  • Download de arquivo: enquanto houver dados chegando, continue gravando no disco.
  • Robô de planilha: enquanto houver linha para processar, leia a próxima e some os valores.
  • Jogo de adivinhação: enquanto o palpite for diferente do número secreto, peça outro palpite.

Neste módulo você constrói a versão iniciante de vários desses exemplos, e o fechamento é um menu interativo de verdade, do tipo que aparece em todo programa de terminal. O Python tem dois comandos de repetição, while e for, e cada um brilha numa situação. O while desta semana serve para repetir sem saber de antemão quantas vezes; o for do módulo 9 serve para percorrer coisas que já existem. Primeiro o while, que é onde mora a lógica pura.

Teste rápido

O que define quando um while para de repetir?

Perguntas frequentes

Loop e laço de repetição são a mesma coisa?
São. Loop é o termo em inglês, laço de repetição é a tradução usada em livros e faculdades brasileiras. Na prática do dia a dia, e nas vagas e fóruns, loop domina. Este curso usa os dois de forma intercambiável.
Qual a diferença entre while e for?
O while repete enquanto uma condição for verdadeira, sem saber de antemão quantas voltas serão. O for percorre uma sequência que já existe, como uma lista ou um intervalo de números. Os dois se completam: o while é o tema deste módulo, o for é o do módulo 9.
O computador não trava ao repetir algo milhares de vezes?
Não, esse é o ponto forte dele. Um processador comum executa bilhões de operações por segundo, então um loop de mil prints termina num piscar de olhos. O problema não é a quantidade de voltas, é loop que nunca termina, assunto da aula 3 deste módulo.
Posso colocar um if dentro de um while?
Pode, e vai fazer isso o tempo todo. O bloco do while aceita qualquer código válido: prints, contas, ifs e até outros whiles. A combinação while com if dentro é exatamente o padrão do menu interativo, que fecha este módulo.
Existe limite de quantas vezes um while pode repetir?
Não existe limite imposto pelo Python. O loop repete enquanto a condição for verdadeira, sejam 3 voltas ou 3 milhões. A responsabilidade de garantir que ele termine é do seu código, e é por isso que a variável de controle da próxima aula importa tanto.
Por que aprender while antes do for, se o for parece mais fácil?
Porque o while expõe a mecânica da repetição sem esconder nada: você vê a condição, a variável mudando e o momento exato em que o loop morre. Quem domina o while entende o for em minutos. O caminho inverso costuma deixar lacunas na lógica.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.