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 oconsole.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.