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.
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: Pular uma volta: o comando continuar.
Os objetivos desta aula. 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.
Veja o essencial, parte por parte.
Pular não é sair. O comando continuar abandona a volta atual e vai para a PRÓXIMA, sem sair do laço.
Continuar ou interromper: escolha certa. Os dois comandos são primos e é fácil confundir.
Filtrar dentro do laço com legibilidade. O continuar tem um efeito colateral bom na leitura.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
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 = 22Ao encontrar um número negativo, o continue pula para o próximo. Só os positivos entram na soma.
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.