Break e Continue
Os comandos break e continue agem sobre a execução de um bloco de código e são usados principalmente com loops.
Break
O comando break interrompe a execução de um loop ou do comando switch.
var x = 0;
while (x < 10) {
console.log(x);
x++;
if (x == 5) {
break;
}
}
Neste exemplo, conseguimos interromper o loop antes de atingir a condição (x < 10). Este exemplo pode parece sem aplicação prática, mas há casos em pode ser bastante útil interomper a execução de um loop.
Continue
O comando continue serve para pular a execução do loop. Quando o loop encontra o comando continue, o restante do código não é executado nesta passagem, mas o loop continua rodando.
Vamos criar um loop que soltará no console apenas os números ímpares até 20. Para isto vamos conhecer o operador de módulo (%).
Este operador retorna o resto de uma divisão. Por exemplo, se fizermos 6 % 4, temos 2 como resultado, pois é o resto desta divisão.
Com este operador podemos descobrir se um número é par ou ímpar, pois a divisão de qualquer número par por dois, retornará o resto 0, enquanto um número ímpar retornará 1. Portanto:
var num = 0;
while (num < 20) {
num++;
if (num % 2 == 0) {
continue;
}
console.log(num);
}