Les boucles

Les boucles sont essentielles en programmation, elles permettent d'écrire une suite d'instruction sans se répéter. Leur notation est plus compliquée en JavaScript qu'en Python par exemple. Mais évidemment, leur fonctionnement reste tout aussi simple. C'est à dire que le code à l'intérieur de la boucle est exécuté autant de fois que nécessaire. Si c'est une boucle for, alors ça sera exécuté un nombre de fois prédéterminé par une variable muette (conventionnellement appelée i, j ou k. Si c'est une boucle while, la boucle est exécutée tant que l'argument du while est true :

//On ne sait pas quand la boucle termine donc on utilise while.
//On veut trouver l'élément du tableau tab qui a la valeur 9.
var continuer = true;
var i = 0;
//on rerentre dans la boucle si continuer = true.
while(continuer){
    if(tab[i] == 9){
        //on a trouvé le 9 dans le tableau !
        console.log("Trouvé !");
        //on met false pour arrêter la boucle.
        continuer = false;
    }
    //on ajoute 1 à la valeur de la variable i
    i += 1;
}

//Si on sait combien de fois on veut parcourir la boucle, alors on peut utiliser
//une boucle for au lieu de while.
//Ici i est une variable muette, elle est indentée de 1 à chaque boucle,
//elle commence à 0 et terminé quand i < 9 donc à 8.
for (var i = 0; i < 9; i++) {
    console.log("tralala");
}
//cela va afficher "tralala" 9 fois dans la console.

Les mots clés break et continue

Il existe de mots clés très utiles dans les boucles. Break permet de sortir de la boucle instantanément et quoi qu'il arrive. Continue permet de passer directement à la prochaine itération de la boucle sans exécuter la fin de la précédente.

//Une version améliorée de l'exemple précédent.
var i = 0;
while(true){
    if(tab[i] == 9){
        console.log("Trouvé !");
        break;
    }
    i += 1;
}

//Ici, on va compter le nombre de 4 dans le tableau et l'afficher :
var res = 0;
for (var i = 0; i < tab.length; i++) {
    if(tab[i] != 4){continue;}
    res += 1;
}
console.log(res);

Évidemment, pour l'exemple de l'utilisation de continue, une condition normal aurait suffit, mais dans certaines cas avec beaucoup de lignes, l'utilisation de continue rend le code beaucoup plus simple et lisible.

Dernière mise à jour