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);
}

Referências