⊗jsPmLpBr 156 of 505 menu

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.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta