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
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.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: O que é um loop: o superpoder de repetir sem cansar.
Os objetivos desta aula. 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.
Veja o essencial, parte por parte.
O problema que o loop resolve. Loop é um bloco de código que se repete enquanto uma condição for verdadeira.
Enquanto isso for verdade, continue. Uma receita diz: mexa ENQUANTO o molho não engrossar. Ninguém diz mexa 47 vezes.
Onde os loops estão escondidos no seu dia. Depois que você aprende a enxergar, encontra loop em todo lugar.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
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 + 1As 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.