4.1     Les boucles, définition



Les boucles sont des structures qui permettent d'exécuter plusieurs fois la même série d'instructions jusqu'à ce qu'une condition ne soit plus réalisée.

La façon la plus commune de faire une boucle est de créer un compteur (une variable qui s'incrémente, c'est-à-dire qui augmente de 1 à chaque tour de boucle) et de faire arrêter la boucle lorsque le compteur dépasse une certaine valeur.

La boucle for permet d'exécuter plusieurs fois la même série d'instructions.

Dans sa syntaxe, il suffit de préciser le nom de la variable qui sert de compteur, la condition sur la variable pour laquelle la boucle s'arrête (une condition qui teste si la valeur du compteur dépasse une limite) et enfin une instruction qui incrémente (ou décrémente) le compteur.

La syntaxe de cette expression est la suivante :

for (compteur; condition; modification du compteur) {
	        liste d'instructions
}

Exemple 1

for (var i=1; i<6; i++) {
        alert(i)
}
        Exécuter cet exemple : Exemple 1

Cette boucle affiche 5 fois la valeur de i, c'est-à-dire 1, 2, 3, 4, 5 .

Elle commence à i=1, elle vérifie que i est bien inférieur à 6, jusqu'à atteindre la valeur i=6, pour laquelle la condition n'est plus réalisée, la boucle s'interrompra et le programme continuera son cours.

Exemple 2

// affiche le carré des nombres compris de 0 à 10.
for(var i=0; i<=10; i++) {
      k= i*i;
      alert("Le carré de "+i+" est égal à : "+k)
}
        Exécuter cet exemple : Exemple 2

Exemple 3

// calcule la somme de 100 premiers nombres entiers.
var s = 0;
for(var i=0; i<=100; i++) {
     s = s +  i;
}
alert(s);
        Exécuter cet exemple : Exemple 3

Exercice 1

// Quel est le contenu de la variable s ?
var s = 1;
for(var i=1; i<=8; i++) {
       s *= i;
}
alert(s);   
    
        Copier cet exercice : Exercice 1                

Exercice 2

// Ecrire une boucle qui calcule 10 !
var fac = 1;
    
        Copier cet exercice : Exercice 2                

Exercice 3

 // Un exemple plus complexe ! Quel est le contenu de la chaîne S ?
var S = "";
for(var i = 1; i < 6; i++){
   for(var j = 2; j < 7; j +=2){
      for(var k = 3  k < 8; k +=3){
         S += "" + i + j + k;
         }
       }
    }
         alert("Chaine construite : " + S);   
        Copier cet exercice : Exercice 3