Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
web:javascript:fondamentaux:boucles [2021/06/21 07:17] – [4. La boucle do ... while] phil | web:javascript:fondamentaux:boucles [2021/08/11 10:32] – phil | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | [[web: | ||
+ | ===== Les boucles ===== | ||
+ | |||
+ | [Mise à jour le 21/6/2021] | ||
+ | |||
+ | |||
+ | * **Sources** et compléments sur **MDN Web Docs** | ||
+ | * < | ||
+ | |||
+ | * ** Lectures connexes** | ||
+ | * Wikis WebPEM : [[: | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== 1. Introduction ==== | ||
+ | < | ||
+ | |||
+ | Il existe de type de structures de boucles : | ||
+ | * La boucle **for** déclenche une boucle avec un compteur de passage. | ||
+ | * La boucle **while** répète la boucle tant qu'une condition est vraie. | ||
+ | |||
+ | ==== 2. La boucle for ==== | ||
+ | < | ||
+ | |||
+ | // Syntaxe // | ||
+ | |||
+ | <code javascript *.js> | ||
+ | for (initialisation compteur; condition sur compteur; incrément compteur) { | ||
+ | // Traitements répétés dans la boucle | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | // Exemple // | ||
+ | |||
+ | <code javascript *.js> | ||
+ | // Calcul de la somme des valeurs de 1 à n | ||
+ | var somme = 0, n = 45; | ||
+ | |||
+ | for (i = 0; i <= n; i++) { | ||
+ | somme += i; | ||
+ | } | ||
+ | console.log(" | ||
+ | </ | ||
+ | |||
+ | // Interrompre la boucle avant la fin prévue// | ||
+ | |||
+ | <note tip>Il est possible d' | ||
+ | ==== 3. La boucle while ==== | ||
+ | < | ||
+ | |||
+ | // Syntaxe // | ||
+ | |||
+ | <code javascript *.js> | ||
+ | while (condition) { | ||
+ | // Traitements répétés dans la boucle | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | // Exemple // | ||
+ | |||
+ | <code javascript *.js> | ||
+ | // Recherche de la valeur de n tel que la somme de 1 à n soit supérieure à 1000 | ||
+ | var somme = 0, n = 0; | ||
+ | |||
+ | while (somme < 1000) { | ||
+ | n++; | ||
+ | somme += n; | ||
+ | } | ||
+ | console.log(" | ||
+ | </ | ||
+ | |||
+ | ==== 4. La boucle do ... while ==== | ||
+ | < | ||
+ | |||
+ | // Syntaxe // | ||
+ | |||
+ | <code javascript *.js> | ||
+ | do { | ||
+ | // Traitements répétés dans la boucle | ||
+ | } while (condition); | ||
+ | </ | ||
+ | |||
+ | // Exemple // | ||
+ | |||
+ | <code javascript *.js> | ||
+ | // Recherche de la valeur de n tel que la somme de 1 à n soit supérieure à 1000 | ||
+ | var somme = 0, n = 0; | ||
+ | |||
+ | do { | ||
+ | n++; | ||
+ | somme += n; | ||
+ | } while (somme < 1000) | ||
+ | console.log(" | ||
+ | </ |