Instrucțiunea break în JavaScript
Instrucțiunea break permite
terminarea prematură a unei bucle. Să vedem
când poate fi util acest lucru.
Să presupunem că avem o buclă care afișează
elementele unui array în consolă:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Să presupunem că sarcina noastră este să determinăm
dacă există numărul 3 în array. Dacă există
- vom afișa cuvântul 'există' în consolă (iar
dacă nu - nu vom face nimic).
Să rezolvăm sarcina noastră:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('există');
}
}
Sarcina este rezolvată, totuși, există o problemă: după
ce numărul 3 a fost găsit, array-ul
oricum continuă să fie parcurs în mod inutil,
irosind resurse valoroase ale procesorului și
încetinind funcționarea scriptului nostru.
Ar fi mai optim să oprim bucla imediat după găsirea
numărului. Acest lucru
poate fi făcut cu ajutorul instrucțiunii speciale
break, care permite terminarea prematură
a unei bucle.
Deci, să oprim bucla imediat ce întâlnim
numărul 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('există');
break; // ieșim din buclă
}
}
Instrucțiunea break poate termina orice
tip de buclă: for obișnuit, while și
așa mai departe.
Este dat un array cu numere. Porniți o buclă care
va afișa pe rând elementele acestui
array în consolă până când este întâlnit
un element cu valoarea 0. După aceea
bucla ar trebui să-și încheie execuția.
Este dat un array cu numere. Găsiți suma elementelor plasate de la începutul array-ului până la primul număr negativ.
Este dat un array cu numere. Găsiți poziția primului
număr 3 în acest array (considerăm că
acest număr se află cu siguranță în array).
Determinați câte numere întregi, începând
de la numărul 1, trebuie adunate, pentru ca suma
să devină mai mare decât 100.