La boucle while
La boucle while
est utilisée pour répéter une série d'instructions tant qu'une condition donnée est vraie. Contrairement à la boucle for
, la boucle while
n'a pas de parties d'initialisation ou de mise à jour explicites. Voici sa syntaxe générale :
while (condition) {
// Instructions à répéter
}
- condition : Cette condition est évaluée avant chaque itération de la boucle. Si la condition est vraie, les instructions à l'intérieur de la boucle sont exécutées ; sinon, la boucle se termine.
Exemple 1 : Affichage des nombres de 1 à 5 avec la boucle while
let i = 1
while (i <= 5) {
console.log(i)
i++
}
- Commentaire : Dans cet exemple, la variable
i
est initialisée à 1 en dehors de la boucle. La bouclewhile
s'exécute tant que la conditioni <= 5
est vraie. À chaque itération, la valeur dei
est affichée avecconsole.log(i)
, puisi
est incrémentée de 1 aveci++
.
Exemple 2 : Calcul de la somme des nombres de 1 à 100 avec la boucle while
let somme = 0
let i = 1
while (i <= 100) {
somme += i
i++
}
console.log('La somme est :', somme)
- Commentaire : Dans cet exemple, nous utilisons une boucle
while
pour calculer la somme des nombres de 1 à 100. La variablei
est initialisée à 1 en dehors de la boucle, et la boucle s'exécute tant quei
est inférieur ou égal à 100. À chaque itération, la valeur dei
est ajoutée à la variablesomme
, puisi
est incrémentée de 1.
Différence entre for
et while
La principale différence entre la boucle for
et la boucle while
réside dans leur utilisation :
- La boucle
for
est utilisée lorsque le nombre d'itérations est connu à l'avance ou lorsque des itérations spécifiques sont nécessaires, grâce à sa syntaxe explicite avec une initialisation, une condition et une mise à jour. - La boucle
while
, quant à elle, est préférée lorsque le nombre d'itérations n'est pas connu à l'avance ou lorsque la répétition des instructions dépend d'une condition plus complexe.
En résumé, la boucle for
est souvent utilisée pour des itérations précises, tandis que la boucle while
est plus flexible et convient mieux aux situations où les conditions de sortie de la boucle sont moins définies à l'avance.