Módulo 3 - Laços sob controle

Pular uma volta: o comando continuar

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

O que você vai aprender

  • Entender o que o comando continuar (continue) faz.
  • Usar o continuar para pular itens que não interessam.
  • Diferenciar continuar (pula a volta) de interromper (sai do laço).
  • Escrever a filtragem dentro do laço de forma legível.

Pular não é sair

Volte à fila da encomenda, mas agora a missão mudou: você precisa entregar um panfleto a cada pessoa maior de idade. Você percorre a fila do mesmo jeito, mas, ao chegar num adolescente, simplesmente segue para o próximo sem entregar nada. Não vai embora, como faria no interromper; apenas pula aquela pessoa. Esse gesto de pular a volta atual e continuar é exatamente o comando continuar. Ele diz ao laço: esse item aqui não me serve, esquece o resto do que eu faria com ele e me leva para o próximo. O laço não termina; ele só some com a volta que não interessava.

valores <- [10, -3, 7, -1, 5]
soma <- 0
para cada v em valores faça
  se v < 0 então
    continue
  fim
  soma <- soma + v
fim
escreva("Soma dos positivos: ", soma)
// pula -3 e -1; soma 10 + 7 + 5 = 22

Ao encontrar um número negativo, o continue pula para o próximo. Só os positivos entram na soma.

Um laço circular com cinco voltas. Nas voltas dos valores negativos, uma seta curta corta caminho de volta ao topo do laço antes de chegar ao bloco de somar, indicando que a volta foi abandonada no meio. Nas voltas dos positivos, a seta segue o caminho completo passando pelo bloco somar.
O continuar corta caminho de volta ao topo: a volta é abandonada no meio, mas o laço continua.

Continuar ou interromper: escolha certa

Os dois comandos são primos e é fácil confundir. A pergunta que decide entre eles é simples: você quer parar de vez ou só pular este? Se, ao encontrar a condição, não há mais nada a fazer no laço (achei o que procurava, deu erro fatal), é interromper. Se você quer ignorar só este item mas continuar cuidando dos outros (a linha veio vazia, o número é negativo, o pedido foi cancelado), é continuar. Trocar um pelo outro é um bug clássico: usar interromper onde queria continuar faz o laço parar no primeiro item indesejado, deixando o resto sem processar.

🎮 Jogo da aula

Continuar ou interromper?

Para cada situação dentro de um laço, escolha o comando certo: pular só esta volta ou sair do laço de vez.

Filtrar dentro do laço com legibilidade

O continuar tem um efeito colateral bom na leitura. Sem ele, filtrar itens obrigaria a embrulhar todo o processamento dentro de um SE: se o item é válido, então faça tudo isto aqui dentro. Com muitos critérios de descarte, isso vira aninhamento profundo, o código flecha do módulo anterior. O continuar inverte a lógica igual à cláusula de guarda: descarta o item ruim logo no topo da volta (se é inválido, continue) e deixa o resto do laço reto, cuidando só dos itens que passaram. É a mesma elegância da guarda, agora aplicada a cada volta do laço.

Teste rápido

Um laço deveria somar apenas as idades maiores que zero de uma lista, mas o programador usou interromper no lugar de continuar ao achar um valor inválido. O que acontece?

Perguntas frequentes

Qual a diferença de uma frase entre continuar e interromper?
Continuar pula a volta atual e segue para a próxima; interromper sai do laço de vez. Continuar é para ignorar um item e cuidar dos outros; interromper é para quando não há mais nada a fazer no laço. Confundir os dois faz o laço parar cedo demais ou processar itens que deveria pular.
O continuar pula para onde, exatamente?
Ele abandona o resto da volta atual e vai direto para o topo do laço, onde a próxima volta começa (num para cada, o próximo item; num enquanto, o próximo teste da condição). Qualquer linha que viria depois do continuar naquela volta é ignorada, mas o laço em si continua vivo.
Posso resolver tudo com SE em vez de continuar?
Pode. Todo continuar equivale a embrulhar o processamento num SE de item válido. A escolha é de legibilidade: com poucos critérios, o SE fica claro; com vários descartes, o continuar no topo da volta evita aninhamento e deixa o laço mais plano, igual à ideia da cláusula de guarda.
Usar continuar deixa o programa mais rápido?
Marginalmente, por evitar executar o processamento de itens descartados, mas o ganho costuma ser pequeno porque o laço percorre a coleção inteira do mesmo jeito. O valor principal do continuar é a clareza do código, não a velocidade. Para pular o resto da coleção de vez, aí sim é interromper.
O continuar existe nas linguagens reais?
Existe, com o nome continue em Python, JavaScript, Java e muitas outras. A ideia é idêntica à que você aprende aqui: pular para a próxima iteração do laço. Aprender o continuar em pseudocódigo é aprender o continue de qualquer uma dessas linguagens.
Dá para usar continuar e interromper no mesmo laço?
Dá, e às vezes faz sentido: pular itens inválidos com continuar enquanto procura algo, e sair com interromper quando encontra. Só vale a atenção à legibilidade: um laço com muitos pontos de pulo e saída pode ficar difícil de seguir. Use cada um com intenção clara.

Fontes

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