Istruzione continue
Consente di interrompere l'iterazione corrente di un ciclo e avviare una nuova iterazione.
continue [label];
Argomenti
- label
Facoltativo. Specifica l'istruzione a cui si riferisce l'istruzione continue.
Note
L'istruzione continue può essere utilizzata solo all'interno di cicli while, do...while, for e for...in. Quando tale istruzione viene eseguita, l'iterazione corrente del ciclo viene interrotta e il flusso del programma riprende dall'inizio del ciclo. Ciò influisce sui vari tipi di ciclo come indicato di seguito:
In cicli while e do...while viene eseguita una verifica della condizione e, se risulta true, viene rieseguito il ciclo.
In cicli for viene eseguita l'espressione di incremento e, se l'espressione di verifica risulta true, il ciclo viene rieseguito.
In cicli for...in viene eseguito uno spostamento al campo successivo della variabile specificata e il ciclo viene rieseguito.
Esempio
In questo esempio, un ciclo viene ripetuto da 1 a 9. Le istruzioni comprese tra continue e la fine del corpo for vengono ignorate a causa dell'utilizzo dell'istruzione continue con l'espressione (i < 5).
var s = "";
for (var i = 1; i < 10; i++)
{
if (i < 5)
{
continue;
}
s += i + " ";
}
print (s);
// Output: 5 6 7 8 9
Nel codice seguente l'istruzione continue fa riferimento al ciclo for preceduto dall'istruzione Inner:. Quando j è uguale a 24, l'istruzione continue provoca il passaggio del ciclo for all'iterazione successiva. I numeri compresi tra 21 e 23 e tra 25 e 30 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)
{
continue Inner;
}
s += j + " ";
}
}
print(s);