Break e continue: controlando o fluxo dos laços

Aprenda a parar ou pular iterações dentro de um laço de repetição.

Quando usamos laços (for, while, do...while), às vezes precisamos de mais controle do que apenas "repetir até a condição acabar". É aí que entram break e continue.

Pense em uma fila de pessoas.

  • break é como fechar o atendimento na hora: ninguém mais da fila será atendido.
  • continue é como pular uma pessoa específica e seguir atendendo as próximas.

O que é break?

break interrompe o laço imediatamente, mesmo que a condição do laço ainda seja verdadeira.

Exemplo com for:

for (let i = 1; i <= 10; i++) {
  if (i === 6) {
    break;
  }
  console.log(i);
}

Saída: 1, 2, 3, 4, 5

Quando i chega em 6, o break para tudo.

O que é continue?

continue não encerra o laço. Ele apenas pula a iteração atual e vai para a próxima.

Exemplo com for:

for (let i = 1; i <= 5; i++) {
  if (i === 3) {
    continue;
  }
  console.log(i);
}

Saída: 1, 2, 4, 5

O número 3 foi pulado, mas o laço continuou normalmente.

Diferença rápida entre os dois

  • break: para o laço inteiro.
  • continue: pula só a volta atual do laço.

Exemplo com while

let numero = 0;

while (numero < 6) {
  numero++;

  if (numero === 2) {
    continue;
  }

  if (numero === 5) {
    break;
  }

  console.log(numero);
}

Saída: 1, 3, 4

Explicação:

  • quando numero é 2, pula o console.log;
  • quando numero é 5, encerra o laço.

Boas práticas

Use break e continue para deixar regras de parada e de pulo claras, mas sem exagero.
Se houver muitos break e continue espalhados, o código pode ficar difícil de entender.
Uma boa prática é manter condições simples e bem nomeadas.

Quando usar na prática

  • break: parar busca quando já encontrou o que queria.
  • continue: ignorar dados inválidos e processar o restante.
  • ambos: aumentar controle em validações, filtros e varreduras de listas.

Resumo da lição

break e continue são comandos de controle de fluxo dentro de laços.
Com break, você encerra a repetição imediatamente.
Com continue, você ignora apenas a iteração atual e segue para a próxima.
Saber usar os dois ajuda a escrever laços mais inteligentes, objetivos e fáceis de manter.