Istruzione break
Interrompe il ciclo corrente o, se utilizzata insieme a un'etichetta, l'istruzione associata.
break [label];
Argomenti
- label
Facoltativo. Specifica l'etichetta dell'istruzione che viene interrotta.
Note
L'istruzione break viene in genere utilizzata in istruzioni switch e cicli while, for, for...in o do...while. L'argomento label viene in genere utilizzato in istruzioni switch, ma può essere utilizzato in qualsiasi istruzione, sia semplice sia composita.
L'esecuzione dell'istruzione break provoca l'uscita del flusso di programma dal ciclo o dall'istruzione corrente. Il flusso di programma riprende con l'istruzione immediatamente successiva al ciclo o all'istruzione corrente.
Esempio 1
In questo esempio il contatore viene configurato per il conteggio da 1 a 99. L'istruzione break, tuttavia, termina il ciclo dopo 14 conteggi.
var s = "";
for (var i = 1; i < 100; i++)
{
if (i == 15)
{
break;
}
s += i + " ";
}
Esempio 2
Nel codice seguente l'istruzione break fa riferimento al ciclo for preceduto dall'istruzione Inner:. Quando j è uguale a 24, l'istruzione break provoca l'uscita del flusso di programma dal ciclo. I numeri compresi tra 21 e 23 vengono stampati su ogni riga.
var s = "";
Outer:
for (var i = 1; i <= 10; i++)
{
s += "\n";
s += "i: " + i;
s += " j: ";
Inner:
for (var j = 21; j <= 30; j++)
{
if (j == 24)
{
break Inner;
}
s += j + " ";
}
}