Per interrompere un ciclo while si può utilizzare l’istruzione break o quella continue.
Interrompere un ciclo infinito con break
Break si usa soprattutto nei cicli while per interrompere un ciclo infinito.
var x=0;
while (true) {
console.log(x);
// condizione di uscita
if (x > 100) break;
x++;
}
In questo caso il ciclo non finirebbe mai bloccando il browser, senza l’istruzione if con un break a 100. Il risultato sarà quello di avere numeri da 0 a 99, poi quando il valore di x diventa 100 il ciclo si interrompe.
Saltare un valore con continue
Se vogliamo che un valore non sia visualizzato nel ciclo, utilizziamo l’espressione continue.
var x=0;
while (true) {
console.log(x);
// il ciclo salta il numero 50
if (x = 50) continue;
// condizione di uscita
if (x > 100) break;
x++;
}
Al codice precedente abbiamo inserito la condizione continue. Quando x avrà valore di 50, il ciclo salta al successivo numero, senza bloccare il loop.