Módulo 9 - Repetir ENQUANTO for preciso

O laço ENQUANTO: repita até a condição dizer chega

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

O que você vai aprender

  • Escrever a estrutura enquanto ... faça ... fim em pseudocódigo.
  • Entender que a condição é testada ANTES de cada volta.
  • Prever a saída de um laço acompanhando as voltas uma a uma.
  • Reconhecer o caso em que o bloco não executa nenhuma vez.

A anatomia do ENQUANTO

A frase do varal, “estenda a roupa até o cesto esvaziar”, vira pseudocódigo quase sem tradução. O comando abre com a palavra enquanto, seguida da condição que mantém a repetição viva, e da palavra faça. Nas linhas seguintes fica o bloco que se repete. A palavra fim fecha o pacote e marca até onde vai a repetição, exatamente como o fim do SE marcava o território da decisão no módulo 8. Tudo que está entre o faça e o fim se repete; o que vem depois do fim só executa quando o laço terminar.

enquanto houver roupa no cesto faça
  pegue uma peça
  prenda no varal com dois pregadores
fim
escreva("Cesto vazio, varal cheio!")

A estrutura completa: condição, bloco que se repete e a vida que continua depois do fim.

Fluxograma do laço enquanto: um losango testa a condição; pela saída verdadeiro, uma seta leva ao bloco de passos e retorna ao losango formando um circuito; pela saída falso, a seta escapa do circuito e segue para o restante do programa.
O circuito do ENQUANTO: verdadeiro dá mais uma volta; falso escapa do laço.

Compare o desenho com a bifurcação do SE. No SE, a condição escolhe um caminho e o programa segue em frente, sem volta. No ENQUANTO, o caminho do verdadeiro faz uma curva e retorna ao teste. É essa seta de retorno que transforma decisão em repetição: o mesmo losango de pergunta, agora ligado em circuito. Guarde essa imagem, porque ela responde quase toda dúvida sobre laços: para saber o que um ENQUANTO faz, siga o circuito com o dedo, uma volta de cada vez.

O teste vem antes de cada volta

O detalhe que separa quem entende o ENQUANTO de quem decora: a condição é testada ANTES de cada execução do bloco, inclusive a primeira. O computador chega no enquanto, faz a pergunta, e só entra no bloco se a resposta for verdadeira. Ao terminar o bloco, volta para a pergunta e repete o ritual. A saída do laço, portanto, só acontece no momento do teste. Mesmo que a condição vire falsa no meio do bloco, a volta atual termina inteira; o laço só encerra quando o teste do topo confirmar o não.

🎮 Jogo da aula

Quantos passos o robô aguenta?

Acompanhe o laço volta por volta, como se você fosse a máquina, e escolha o que aparece na tela.

energia <- 3
enquanto energia > 0 faça
  escreva("Passo dado")
  energia <- energia - 1
fim
escreva("Cansei")

Repare no método usado para resolver o jogo: seguir as voltas uma a uma, anotando o valor de energia a cada passagem pelo teste. Esse acompanhamento manual tem nome, teste de mesa, e ganha um módulo inteiro mais adiante (o 13). Com laços, ele é especialmente valioso: a intuição costuma chutar “umas 3 ou 4 voltas”, e a diferença entre 3 e 4 é justamente onde moram os bugs. Conte no dedo sem vergonha; profissional experiente faz isso todo dia.

O laço que não executa nenhuma vez

E se a condição já nascer falsa? O cesto de roupa chega vazio, a pia já está sem louça, a energia do robô começa em zero. O ENQUANTO faz o primeiro teste, recebe um não e pula direto para depois do fim, sem executar o bloco nenhuma vez. Isso não é erro: é o comportamento correto e, na maioria das vezes, exatamente o que você quer. Um programa que mostra “cada compra do extrato” num mês sem compras deve mostrar nada, e não inventar uma compra para justificar a volta.

Teste rápido

O que faz um laço ENQUANTO terminar?

Perguntas frequentes

O ENQUANTO testa a condição antes ou depois de executar o bloco?
Antes, sempre. O computador só entra no bloco se o teste do topo responder verdadeiro, e volta a testar após cada volta completa. Por isso um laço cuja condição já começa falsa executa zero vezes.
O que acontece se a condição virar falsa no meio do bloco?
A volta em andamento termina normalmente, até o fim do bloco. A decisão de parar só acontece no próximo teste, lá no topo. Se você precisa reagir no meio da volta, usa um SE dentro do laço para pular o restante dos passos.
A condição do ENQUANTO pode usar os operadores dos módulos anteriores?
Pode e deve. Qualquer pergunta de V ou F serve: comparações como saldo > 0, igualdades como resposta = “sim” e combinações com E, OU e NÃO do módulo 7. A condição do laço é a mesma criatura da condição do SE, só que ligada em circuito.
Posso colocar um SE dentro de um ENQUANTO?
Sim, e é comum: o laço percorre os itens e o SE decide o que fazer com cada um. Um caixa, por exemplo, repete “leia o próximo produto” e, dentro da volta, decide “SE o produto está em promoção, aplique o desconto”. As estruturas se combinam livremente.
Como o computador sabe onde o laço termina?
Pela palavra fim, que fecha o bloco aberto no faça. Tudo entre faça e fim se repete; o que vem depois do fim pertence ao resto do programa. Esquecer o fim é como esquecer de fechar um parêntese: o computador perde a noção de onde a repetição acaba.
Existe laço que testa a condição no final, em vez do começo?
Existe: várias linguagens têm um “repita ... até”, que executa o bloco primeiro e testa depois, garantindo pelo menos uma volta. É útil para menus que devem aparecer ao menos uma vez. Este curso foca no ENQUANTO porque ele é o mais comum e porque quem domina o teste-antes entende o teste-depois em minutos.

Fontes

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