Istruzione break in JavaScript
L'istruzione break permette
di terminare anticipatamente un ciclo. Vediamo
in quali casi può essere utile.
Supponiamo di avere un ciclo che stampa
in console gli elementi di un array:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
console.log(elem);
}
Supponiamo di dover determinare
se nell'array è presente il numero 3. Se presente
- stamperemo in console la parola 'c'è' (e
se non c'è - non faremo nulla).
Risolviamo il nostro compito:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem === 3) {
console.log('c\'è');
}
}
Il compito è risolto, tuttavia, c'è un problema: dopo
che il numero 3 è già stato trovato, l'array
continua comunque a essere scorso inutilmente,
sprecando preziose risorse della CPU e
rallentando l'esecuzione del nostro script.
Sarebbe più ottimale terminare immediatamente l'esecuzione
del nostro ciclo dopo aver trovato il numero. Questo
può essere fatto con l'istruzione speciale
break, che permette di terminare anticipatamente
un ciclo.
Quindi, terminiamo il ciclo non appena
incontriamo il numero 3:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr) {
if (elem == 3) {
console.log('c\'è');
break; // usciamo dal ciclo
}
}
L'istruzione break può terminare qualsiasi
tipo di ciclo: il normale for, while
e così via.
Dato un array di numeri. Avviate un ciclo che
stampi uno per uno in console gli elementi di questo
array fino a quando non incontra
un elemento con valore 0. Dopo di che
il ciclo deve terminare la sua esecuzione.
Dato un array di numeri. Trovate la somma degli elementi che si trovano dall'inizio dell'array fino al primo numero negativo.
Dato un array di numeri. Trovate la posizione del primo
numero 3 in questo array (supponiamo che
questo numero sia presente nell'array).
Determinate quanti numeri interi, a partire
dal numero 1, è necessario sommare affinché la somma
risulti maggiore di 100.