Les boucles en Javascript

Les boucles sur tableaux : for, do… while, while

// La boucle for
function quantité(selectObject) {
    let qtéSélectionnée = 0;
    for (let i = 0; i < selectObject.options.length; i++) {
        if (selectObject.options[i].selected) {
            qtéSélectionnée++;
        }
    }
    return qtéSélectionnée;
}
 
// La boucle do ... while
let i = 0;
do {
    i += 1;
    console.log(i);
} while (i < 5);
 
// La boucle while
let n = 0;
let x = 0;
while (n < 3) {
    n++;
    x += n;
}

Les boucles sur objets : for… in; for… of

La boucle for…in permet d’itérer sur les propriétés énumérables d’un objet.

for (var i in obj) {
    console.log("propriété : " + i + " ; valeur = " + obj[i]);
}

Alors que la boucle for… in itère et retourne les noms des propriétés d’un objet, la boucle for… of itère en retournant les valeurs des propriétés de l’objet.

let arr = [3, 5, 7];
arr.toto = "coucou";
 
// Affiche 0, 1, 2, "toto" dans la console
for (let i in arr) {
    console.log(i);
}
 
// Affiche 3, 5, 7 dans la console
for (let i of arr) {
    console.log(i);
}

Les instructions break; et continue;

Les instructions break; et continue; permettent de stopper une boucle ou de passer à l’itération suivante.