Partager via


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

Configuration requise

Version 1

Voir aussi

Référence

for...in, instruction

while, instruction