In questo tutorial imparerai a conoscere l'istruzione break con l'aiuto di esempi.
L' break
istruzione viene utilizzata per terminare il ciclo immediatamente quando viene rilevato.
La sintassi break
dell'istruzione è:
break (label);
Nota: label
è facoltativo e usato raramente.
Lavorare con JavaScript break Statement

Esempio 1: interrompi con for Loop
// program to print the value of i for (let i = 1; i <= 5; i++) ( // break condition if (i == 3) ( break; ) console.log(i); )
Produzione
1 2
Nel programma sopra, il for
ciclo viene utilizzato per stampare il valore di i in ogni iterazione. L' break
istruzione viene utilizzata come:
if(i == 3) ( break; )
Ciò significa che quando i è uguale a 3 , l' break
istruzione termina il ciclo. Pertanto, l'output non include valori maggiori o uguali a 3.
Nota : la break
dichiarazione è quasi sempre utilizzata con le dichiarazioni decisionali. Per saperne di più, visita JavaScript if … else Statement.
Per ulteriori informazioni sul for
loop, visita JavaScript per loop.
Esempio 2: rompere con il ciclo while
// program to find the sum of positive numbers // if the user enters a negative numbers, break ends the loop // the negative number entered is not added to sum let sum = 0, number; while(true) ( // take input again if the number is positive number = parseInt(prompt('Enter a number: ')); // break condition if(number < 0) ( break; ) // add all positive numbers sum += number; ) // display the sum console.log(`The sum is $(sum).`);
Produzione
Immettere un numero: 1 Immettere un numero: 2 Immettere un numero: 3 Immettere un numero: -5 La somma è 6.
Nel programma precedente, l'utente inserisce un numero. Il while
loop viene utilizzato per stampare la somma totale dei numeri inseriti dall'utente.
Qui l' break
istruzione è usata come:
if(number < 0) ( break; )
Quando l'utente immette un numero negativo, qui -5, l' break
istruzione termina il ciclo e il flusso di controllo del programma esce dal ciclo.
Pertanto, il while
ciclo continua fino a quando l'utente non immette un numero negativo.
Per ulteriori informazioni sul while
loop, visita JavaScript while loop.
rompere con Nested Loop
Quando break
viene utilizzato all'interno di due cicli annidati, break
termina il ciclo interno. Per esempio,
// nested for loops // first loop for (let i = 1; i <= 3; i++) ( // second loop for (let j = 1; j <= 3; j++) ( if (i == 2) ( break; ) console.log(`i = $(i), j = $(j)`); ) )
Produzione
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
Nel programma precedente, quando i == 2
, l' break
istruzione viene eseguita. Termina il ciclo interno e il flusso di controllo del programma si sposta nel ciclo esterno.
Pertanto, il valore di i = 2 non viene mai visualizzato nell'output.
Interruzione etichettata JavaScript
Quando si utilizzano cicli nidificati, è anche possibile terminare il ciclo esterno con label
un'istruzione.
Tuttavia etichettato break
è usato raramente in JavaScript perché questo rende il codice più difficile da leggere e capire.
Se vuoi saperne di più sulle dichiarazioni di interruzione etichettate, visita interruzione etichettata.
L' break
istruzione viene utilizzata anche con le switch
istruzioni. Per saperne di più, visita Istruzione JavaScript switch.