Break e Continue
As declarações break
e continue
são ferramentas fundamentais em programação, permitindo o controle mais refinado do fluxo de execução em estruturas de repetição (for
, for in
, for of
, while
, do-while
).
-
Break
: Interrompe imediatamente a execução de um laço, saindo dele. -
Continue
: Pula a iteração atual de um laço, avançando para a próxima iteração.
Exemplo
Declaração continue
const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let numero of numeros) {
if (numero === 2) {
console.log("2 pulado")
continue;
}
console.log(numero);
}
/*
1
2 pulado
3
4
5
6
7
8
9
*/
Declaração break
const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let numero of numeros) {
if(numero === 7) {
console.log("7 encontrado, saindo ...")
break;
}
console.log(numero);
}
/*
1
2
3
4
5
6
7 encontrado, saindo ...
*/
Atenção com loop infinito
Problema:
const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let i = 0;
while (i < numeros.length) {
let numero = numeros[i];
if (numero === 2) {
console.log("2 pulado");
continue;
}
console.log(numero);
i++; // Não é executado quando "numero = 2"
}
Solução:
const numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9];
let i = 0;
while (i < numeros.length) {
let numero = numeros[i];
i++;
if (numero === 2) {
console.log("2 pulado");
continue;
}
console.log(numero);
}