Instrução break em JavaScript
A instrução break permite
terminar um loop prematuramente. Vamos
ver quando isso pode ser útil.
Suponha que temos um loop que exibe
os elementos de um array no console:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Suponha que nossa tarefa seja determinar
se o array contém o número 3. Se contiver,
exiba a palavra 'existe' no console (e
se não, não faremos nada).
Vamos resolver nossa tarefa:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('existe');
}
}
A tarefa está resolvida, no entanto, há um problema: depois
que o número 3 já foi encontrado, o array
continua sendo percorrido sem sentido,
desperdiçando preciosos recursos do processador e
atrasando o trabalho do nosso script.
Seria mais ideal terminar a execução do nosso loop imediatamente após encontrar o
número. Isto
pode ser feito usando a instrução especial
break, que permite terminar
a execução de um loop prematuramente.
Então, vamos terminar o loop assim que
encontrarmos o número 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('existe');
break; // sairemos do loop
}
}
A instrução break pode terminar qualquer
loop: o for comum, while e
assim por diante.
Dado um array com números. Inicie um loop que
exiba sequencialmente os elementos deste
array no console até encontrar um
elemento com o valor 0. Depois disso,
o loop deve terminar sua execução.
Dado um array com números. Encontre a soma dos elementos localizados do início do array até o primeiro número negativo.
Dado um array com números. Encontre a posição do primeiro
número 3 neste array (assumimos que
este número obrigatoriamente está no array).
Determine quantos números inteiros, começando
do número 1, precisam ser somados para que a soma
se torne maior que 100.