Instrucción break en JavaScript
La instrucción break permite
finalizar un ciclo prematuramente. Veamos
cuándo esto puede ser útil.
Supongamos que tenemos un ciclo que muestra
los elementos de un array en la consola:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Supongamos que nuestra tarea es determinar
si el array contiene el número 3. Si lo contiene
- mostraremos la palabra 'есть' (y
si no - no haremos nada).
Resolvamos nuestra tarea:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('есть');
}
}
La tarea está resuelta, sin embargo, hay un problema: después
de que el número 3 ya ha sido encontrado, el array
igual sigue iterándose sin sentido,
gastando valiosos recursos del procesador y
ralentizando el trabajo de nuestro script.
Sería más óptimo finalizar el trabajo de nuestro ciclo inmediatamente después de encontrar
el número. Esto
se puede hacer con la instrucción especial
break, que permite finalizar
el trabajo del ciclo prematuramente.
Entonces, finalicemos el ciclo tan pronto
encontremos el número 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('есть');
break; // salimos del ciclo
}
}
La instrucción break puede finalizar cualquier
ciclo: el for habitual, while,
etc.
Se da un array con números. Inicie un ciclo que
muestre uno por uno los elementos de este
array en la consola hasta que se encuentre
un elemento con el valor 0. Después de esto
el ciclo debe finalizar su trabajo.
Se da un array con números. Encuentre la suma de los elementos ubicados desde el inicio del array hasta el primer número negativo.
Se da un array con números. Encuentre la posición del primer
número 3 en este array (suponemos que
este número está definitivamente en el array).
Determine, cuántos números enteros, comenzando
desde el número 1, se necesitan sumar para que la suma
sea mayor a 100.