for, instruction
Exécute un bloc d'instructions for tant qu'une condition spécifiée a la valeur true.
for (initialization; test; increment)
...statement
Arguments
initialization
Obligatoire. Expression. Cette expression est exécutée une seule fois, avant l'exécution de la boucle.test
Obligatoire. Expression booléenne. Si test a la valeur true, statement est exécuté. Si test a la valeur false, la boucle prend fin.increment
Obligatoire. Expression. L'expression d'incrémentation est exécutée à la fin de chaque passage dans la boucle.statement
Facultatif. Instruction à exécuter si test a la valeur true. Il peut s'agir d'une instruction composée.
Notes
Une instruction for est généralement utilisée lorsqu'une boucle doit être exécutée un nombre déterminé de fois. Une boucle for est pratique pour itérer sur des tableaux et effectuer des traitements séquentiels.
Le test d'une expression conditionnelle se produit avant l'exécution de la boucle. Par conséquent, une instruction for est exécutée zéro, une ou plusieurs fois.
Sur toute ligne d'un bloc d'instructions de boucle for, vous pouvez utiliser l'instruction break pour quitter la boucle ou l'instruction continue pour transférer le contrôle à l'itération suivante de la boucle.
Exemple
Dans l'exemple suivant, l'instruction for exécute les instructions délimitées comme suit :
En premier lieu, la valeur initiale de la variable i est évaluée.
Ensuite, tant que la valeur de i est inférieure ou égale à 9, les instructions document.write sont exécutées et la variable i est réévaluée.
Lorsque la variable i est supérieure à 9, la condition prend la valeur false et le contrôle est transféré hors de la boucle.
// i is set to 0 at the start and is incremented by 1 at the
// end of each iteration.
// The loop terminates when i is not less than or equal to
// 9 before a loop iteration.
var s = "";
for (var i = 0; i <= 9; i++)
{
s += i + " ";
}
print (s);
// Output: 0 1 2 3 4 5 6 7 8 9
Toutes les expressions de l'instruction for sont facultatives. Dans l'exemple suivant, les instructions for implémentent une boucle infinie et une instruction break est utilisée pour quitter la boucle.
var s = "";
var j = 0;
for (;;)
{
if (j >= 5)
{
break;
}
j++;
s += j + " ";
}
print (s);
// Output: 1 2 3 4 5