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
iest initialisée à 1 en dehors de la boucle. La bouclewhiles'exécute tant que la conditioni <= 5est vraie. À chaque itération, la valeur deiest affichée avecconsole.log(i), puisiest 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
whilepour calculer la somme des nombres de 1 à 100. La variableiest initialisée à 1 en dehors de la boucle, et la boucle s'exécute tant queiest inférieur ou égal à 100. À chaque itération, la valeur deiest ajoutée à la variablesomme, puisiest 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
forest 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.