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:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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.

Задание 1

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.

Задание 2

Dato un array di numeri. Trovate la somma degli elementi che si trovano dall'inizio dell'array fino al primo numero negativo.

Задание 3

Dato un array di numeri. Trovate la posizione del primo numero 3 in questo array (supponiamo che questo numero sia presente nell'array).

Задание 4

Determinate quanti numeri interi, a partire dal numero 1, è necessario sommare affinché la somma risulti maggiore di 100.