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.