mozilla
Vos résultats de recherche

    while

    L'instruction while permet de créer une boucle qui s'exécute tant qu'une condition de test est vérifiée. La condition est évaluée avant d'exécuter l'instruction contenue dans la boucle.

    Syntaxe

    while (condition) {
      instruction
    }
    condition
    Une expression qui est évaluée avant chaque passage dans la boucle. Si cette expression est évaluée à vrai, instruction est exécutée. Lorsque la condition n'est pas vérifiée, l'exécution se poursuit avec l'instruction qui suit la boucle while.
    instruction
    Une instruction qui doit être exécutée tant que la condition d'entrée est vérifiée. Afin d'exécuter plusieurs instructions au sein de la boucle, on peut utiliser un bloc d'instructions ({ ... }) pour les regrouper.

    Exemples

    La boucle while qui suit s'exécute tant que n est strictement inférieur à 3.

    var n = 0;
    var x = 0;
    
    while (n < 3) {
      n++;
      x += n;
    }

    À chaque itération, la boucle incrémente la valeur de n et l'ajoute à x. Ainsi,  x et n prennent les valeurs suivantes :

    • Après la première itération : n = 1 et x = 1
    • Après la deuxième itération : n = 2 et x = 3
    • Après la troisième itération : n = 3 et x = 6

    Une fois que la troisième itération est exécutée, la condition n < 3 n'est plus vérifiée et donc la boucle se termine.

    Spécifications

    Spécification Statut Commentaires
    Première édition d'ECMAScript. Standard Définition initale.
    ECMAScript 5.1 (ECMA-262)
    La définition de 'while statement' dans cette spécification.
    Standard  
    ECMAScript 6 (ECMA-262)
    La définition de 'while statement' dans cette spécification.
    En cours de validation comme recommandation  

    Compatibilité des navigateurs

    Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
    Support simple (Oui) (Oui) (Oui) (Oui) (Oui)
    Fonctionnalité Android Chrome pour Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
    Support simple (Oui) (Oui) (Oui) (Oui) (Oui) (Oui)

    Voir aussi

    Étiquettes et contributeurs liés au document

    Contributors to this page: teoli, SphinxKnight
    Dernière mise à jour par : SphinxKnight,
    Masquer la barre latérale