Maîtriser la Boucle For en JavaScript
La boucle for constitue une structure de boucle fondamentale en JavaScript, bien qu'elle puisse sembler difficile à comprendre au début. Elle utilise le mot-clé for et nécessite trois paramètres placés entre parenthèses :
for (Initialization; Condition; Increment / Decrement) {
// code block
}
Voici une explication de ces paramètres :
- Initialization : Initialisation d'un nouveau compteur utilisé par la boucle
for. Cette étape n'est exécutée qu'une seule fois ; - Condition : Expression vérifiée avant chaque itération, similaire à la boucle
while; - Increment/Decrement : Opérations effectuées sur le compteur à la fin de chaque itération de la boucle.
Remarque
Itération dans les boucles désigne la répétition d'un bloc de code un certain nombre de fois ou jusqu'à ce qu'une condition spécifique soit remplie. Chaque exécution du bloc de code correspond à une itération.
Illustration par un exemple :
123for (let i = 1; i < 5; i++) { console.log("Loop iteration:", i); };
Dans cet exemple :
let i = 1: Initialisation, création de la variableià l'intérieur de la bouclefor. Cette opération s'exécute une seule fois ;i < 5: Condition, vérifiée avant chaque itération ;i++: Expression d'incrémentation, exécutée après chaque itération ;console.log("Loop iteration:", i);: Corps de la bouclefor.
Chaque étape de la boucle peut être décrite comme suit :
// Step 1: Counter initialization
let i = 1;
// Step 2: Main loop body
if (i < 5) { // Condition check
console.log("Loop iteration:", i); // Loop body
}
i++; // Increment operation
Étape 2 se répète jusqu'à ce que la condition devienne false.
Il peut être utile de considérer un schéma pour mieux comprendre le fonctionnement de la boucle.
Vous pouvez également utiliser la décrémentation dans la boucle for, comme illustré ici :
123for (let i = 15; i > 10; i--) { console.log("i =", i); }
Le compteur de la boucle for est propre à sa portée, il n'est donc pas nécessaire de craindre un conflit de nom avec d'autres variables :
12345678let i = 2077; console.log("(global) i =", i); for (let i = 0; i < 4; i++) { console.log("(for) i =", i); } console.log("(global) i =", i);
Différentes expressions pour les opérations d’incrémentation/décrémentation peuvent également être utilisées :
123for (let i = 0; i < 40; i += 7) { console.log("i =", i); };
Comparaison des boucles for et while
Lorsqu'on compare les boucles for et while, la boucle for est souvent plus simple et plus concise. Voici un exemple de boucles équivalentes :
1234567891011// `while` let a = 1; while (a <= 3) { console.log("While:", a); a++; } // `for` for (let i = 1; i <= 3; i++) { console.log("For:", i); }
Dans cette comparaison, la boucle for est plus directe et occupe moins d'espace dans le code. De plus, la boucle for réinitialise automatiquement la variable de compteur (dans ce cas, i) après l'exécution.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain more about the difference between for and while loops?
What happens if I omit one of the parameters in the for loop?
Can you show more examples of using different increment or decrement expressions in a for loop?
Awesome!
Completion rate improved to 2.33
Maîtriser la Boucle For en JavaScript
Glissez pour afficher le menu
La boucle for constitue une structure de boucle fondamentale en JavaScript, bien qu'elle puisse sembler difficile à comprendre au début. Elle utilise le mot-clé for et nécessite trois paramètres placés entre parenthèses :
for (Initialization; Condition; Increment / Decrement) {
// code block
}
Voici une explication de ces paramètres :
- Initialization : Initialisation d'un nouveau compteur utilisé par la boucle
for. Cette étape n'est exécutée qu'une seule fois ; - Condition : Expression vérifiée avant chaque itération, similaire à la boucle
while; - Increment/Decrement : Opérations effectuées sur le compteur à la fin de chaque itération de la boucle.
Remarque
Itération dans les boucles désigne la répétition d'un bloc de code un certain nombre de fois ou jusqu'à ce qu'une condition spécifique soit remplie. Chaque exécution du bloc de code correspond à une itération.
Illustration par un exemple :
123for (let i = 1; i < 5; i++) { console.log("Loop iteration:", i); };
Dans cet exemple :
let i = 1: Initialisation, création de la variableià l'intérieur de la bouclefor. Cette opération s'exécute une seule fois ;i < 5: Condition, vérifiée avant chaque itération ;i++: Expression d'incrémentation, exécutée après chaque itération ;console.log("Loop iteration:", i);: Corps de la bouclefor.
Chaque étape de la boucle peut être décrite comme suit :
// Step 1: Counter initialization
let i = 1;
// Step 2: Main loop body
if (i < 5) { // Condition check
console.log("Loop iteration:", i); // Loop body
}
i++; // Increment operation
Étape 2 se répète jusqu'à ce que la condition devienne false.
Il peut être utile de considérer un schéma pour mieux comprendre le fonctionnement de la boucle.
Vous pouvez également utiliser la décrémentation dans la boucle for, comme illustré ici :
123for (let i = 15; i > 10; i--) { console.log("i =", i); }
Le compteur de la boucle for est propre à sa portée, il n'est donc pas nécessaire de craindre un conflit de nom avec d'autres variables :
12345678let i = 2077; console.log("(global) i =", i); for (let i = 0; i < 4; i++) { console.log("(for) i =", i); } console.log("(global) i =", i);
Différentes expressions pour les opérations d’incrémentation/décrémentation peuvent également être utilisées :
123for (let i = 0; i < 40; i += 7) { console.log("i =", i); };
Comparaison des boucles for et while
Lorsqu'on compare les boucles for et while, la boucle for est souvent plus simple et plus concise. Voici un exemple de boucles équivalentes :
1234567891011// `while` let a = 1; while (a <= 3) { console.log("While:", a); a++; } // `for` for (let i = 1; i <= 3; i++) { console.log("For:", i); }
Dans cette comparaison, la boucle for est plus directe et occupe moins d'espace dans le code. De plus, la boucle for réinitialise automatiquement la variable de compteur (dans ce cas, i) après l'exécution.
Merci pour vos commentaires !