Come interrompere i loop JavaScript e perché potresti averne bisogno

Punti chiave

  • I loop JavaScript sono essenziali per ripetere il codice e comprenderne la sintassi e le sfumature è fondamentale.
  • L’istruzione break consente di terminare anticipatamente un ciclo, consentendo un’esecuzione del codice più efficiente.
  • Uscire da un ciclo può ottimizzare il codice, prevenire iterazioni non necessarie e aiutare a gestire gli errori in modo efficace.

I cicli di JavaScript ti consentono di ripetere il codice, ma a volte dovrai uscire da un ciclo per gestire un caso speciale. È qui che entra in gioco l’istruzione break. Scopri come funziona l’istruzione break e perché potresti averne bisogno.

Comprendere i loop JavaScript

I loop JavaScript ti consentono di ripetere il codice, mantenendo il tuo programma pulito e riducendo la ripetizione. I loop sono un concetto importante che verrà utilizzato da quasi tutti i programmi che scriverai. Quindi, se hai appena iniziato a imparare JavaScript, dovresti assicurarti di comprendere a fondo i loop.

I diversi tipi di loop JavaScript con cui dovresti avere familiarità includono:

  • per ciclo
  • ciclo while
  • fai… while loop
  • per…in loop
  • per…di ciclo

Eseguono tutti iterazioni ma presentano lievi sfumature che le rendono adatte a situazioni diverse. Ecco come appare la sintassi di ciascun tipo di loop:

Tipo di ciclo

Sintassi

Descrizione

per

for (init; cond; next) {
    
}

Esegue un blocco di codice finché una condizione specificata (cond) è vera. L’espressione di inizializzazione (init) viene eseguita una volta, all’inizio del ciclo, mentre l’espressione successiva viene eseguita ogni volta che il ciclo raggiunge la fine del blocco di codice.

Mentre

while (condition) {
    
}

Esegue un blocco di codice finché una condizione specificata è vera.

fare durante

do {
    
} while (condition);

Esegue un blocco di codice finché una condizione specificata è vera. Controlla la condizione dopo aver eseguito il blocco di codice, quindi verrà sempre eseguito almeno una volta.

per… dentro

for (property in object) {
    
}

Esegue un blocco di codice per ogni proprietà di un oggetto.

per…di

for (element of iterable) {
    
}

Esegue un blocco di codice per ogni elemento in un oggetto iterabile, come un array, una stringa o una mappa.

Un’introduzione alla dichiarazione di “interruzione”.

L’istruzione break termina anticipatamente un ciclo. Man mano che il ciclo procede, al contatto con l’istruzione break, si interrompe immediatamente. Ciò fa sì che il programma passi all’istruzione successiva dopo il ciclo.

break è utile per interrompere un ciclo in un punto imprevedibile, anziché attendere l’esecuzione di un numero di iterazioni o che la condizione principale diventi falsa. Ha una sintassi molto semplice:

break; 

Come utilizzare “break” in diversi loop JavaScript

Questi esempi dimostrano come uscire da ciascuno dei cicli JavaScript disponibili. Prestare particolare attenzione ai valori delle variabili locali e a quando vengono stampate o valutate.

Uscire da un ciclo for

const numbers = [1, 2, 3, 4, 5];
let sum = 0;

for (let i = 0; i < numbers.length; i++)
{
    sum += numbers[i];

    if (sum > 5)
    {
        break;
    }
}

console.log(sum);

Questo codice somma un array di elementi utilizzando un ciclo for. Il ciclo ripete ogni elemento dell’array, sommandoli. La condizione controlla se la somma supera 5. In tal caso, l’istruzione break termina il ciclo.

Uscire da un ciclo while

const numbers = [1, 2, 3, 4, 5];
let product = 1;
let i = 0;

while (i < numbers.length)
{
    product *= numbers[i];

    if (product > 10)
    {
        break;
    }

    i++;
}

console.log(product);

Questo codice utilizza un ciclo while per trovare il prodotto degli elementi in un array. Il ciclo esegue un’iterazione su ciascun elemento dell’array, calcolando il prodotto. Un’istruzione break all’interno della condizione interromperà il ciclo quando il prodotto supera 10.

Uscire da un ciclo Do…While

let i = 1;

do
{
    if (i % 2 === 0)
    {
       console.log(i);
    }

    i++;

    if (i > 5)
    {
       break;
    }
} while (i <= 10);

Il ciclo do… while ripete i numeri da 1 a 10, stampando i numeri pari. L’istruzione break all’interno della condizione if controlla se il contatore del ciclo supera 5. Procede all’uscita dal ciclo se la condizione è vera.

Uscire da un ciclo for…in

const sentence = "Hello";
let result = "";

for (let index in sentence)
{
    if (index == 2)
    {
        break;
    }

    result += sentence[index];
}

console.log(result);

Il ciclo ripete ogni carattere della stringa, concatenandoli. Qui, la condizione controlla se l’indice del ciclo è uguale a 2. Se lo è, esce dal ciclo usando break.

Uscire da un ciclo for…of

const numbers = [1, 2, 3, 4, 5];

for (let num of numbers.reverse())
{
    console.log(num);

    if (num === 3)
    {
        break;
    }
}

Il ciclo ripete ogni elemento dell’array in ordine inverso, concatenandoli. Se il ciclo incontra il valore 3 uscirà tramite l’istruzione break.

L’importanza di interrompere i cicli

Uscire da un ciclo può essere un modo utile per ottimizzare il codice. L’uscita anticipata dai cicli può prevenire iterazioni non necessarie, ridurre la complessità temporale e consentire di gestire gli errori in modo efficiente.

Concentrati sulla pratica di come uscire dai diversi loop JavaScript nei tuoi programmi per rafforzare la tua comprensione.