continue, instruction
Arrête l'itération en cours d'une boucle et en lance une nouvelle.
continue [label];
Arguments
- label
Facultatif. Spécifie l'instruction à laquelle continue s'applique.
Notes
L'instruction continue peut uniquement être utilisée dans des boucles while, do...while, for ou for...in. L'exécution de l'instruction continue arrête l'itération en cours de la boucle et poursuit le déroulement du programme au début de la boucle. Cette action a des conséquences différentes selon les types de boucles :
Les boucles while et do...while testent leur condition et, si celle-ci se vérifie (true), elles exécutent une nouvelle fois la boucle.
Les boucles for exécutent leur expression d'incrémentation et, si le test se vérifie (true), elles exécutent une nouvelle fois la boucle.
Les boucles for...in passent au champ suivant de la variable spécifiée et exécutent une nouvelle fois la boucle.
Exemple
Dans cet exemple, une boucle itère de 1 à 9. Les instructions entre continue et la fin du corps de for sont ignorées à cause de l'utilisation de l'instruction continue avec l'expression (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
Dans le code suivant, l'instruction continue fait référence à la boucle for précédée de l'instruction Inner:. Lorsque j est égal à 24, l'instruction continue force la boucle for à passer à l'itération suivante. Les nombres 21 à 23 et 25 à 30 s'impriment sur chaque ligne.
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);