For
La form la plus simple et intuitive des boucles est la boucle for. Sa syntaxe est presque similaire à celle de l'instruction if()
mais avec plus d'options:
for (initialisation; condition de sortie; changement) {
// do it, do it now
}
Explication:
- Dans la partie
initialisation
, exécutée avant la première itération, initialisez votre variable de boucle. - Dans la partie
condition de sortie
, mettez une condition qui sera vérifiée avant chaque itération. La boucle s'arrête le moment où cette condition s'avère fausse. - Dans la partie
changement
, dites au programme comment mettre à jour la variable de boucle.
Voyons comment exécuter un bloc d'instruction 10 fois avec une boucle for:
for (let i = 0; i < 10; i = i + 1) {
// do this code ten-times
}
Note:
i = i + 1
peut être écrit:i++
.
Les boucles for in
peuvent aussi être utilisées pour parcourir un objet ou un tableau.
for (cle in object) {
// code block to be executed
}
Exemple de boucles for in
pour un objet:
const personne = {prenom:"John", nom:"Doe", age:25};
let info = "";
for (let x in personne) {
info += personne[x];
}
// Resultat: info = "JohnDoe25"
Exemple de boucles for in
pour un tableau:
const nombres = [45, 4, 9, 16, 25];
let txt = "";
for (let x in nombres) {
txt += nombres[x];
}
// Resultat: txt = '45491625'
La valeur des objets itérables comme Arrays
, Strings
, Maps
, NodeLists
peuvent être parcourues en utilisant l'instruction for of
.
let langage = "JavaScript";
let txt = "";
for (let x of langage) {
txt += x;
}
// Resultat: langage = 'JavaScript'