JavaScript ..le bras droit d'HTML
 
<<Page précédente
Table des Matières
 
INTERNET Construction de Pages Web
Les Boucles ( while et for ) 
 
Les Structures de contrôle de JavaScript

Ce sont les principaux éléments de la programmation. Elles permettent de réaliser des Boucles conditionnelles ou non, des branchements conditionnels ...Nous allons commencer leur étude par :

 
La Boucle  while .. ( Tant que .. )

Elle permet de répèter une ou plusieurs instructions de programme tant qu’une condition est VRAIE.
Sa syntaxe :

Les accolades  {  et  } seront souvent utilisées pour ranger comme dans un bloc , plusieurs instructions .
Une accolade ouvrante { placée en début de bloc devra toujours être refermée par une accolade fermante } en fin de bloc.
Donc la Boucle conditionnelle while permet d’exécuter un bloc d’instructions Tant que la condition placée entre parenthèses est VRAIE.

Exemple :

Conclusion : Dans cette structure  la condition est testée en début de boucle ..donc si la condition est fausse dès le début, la boucle ne sera pas exécutée et aucune des instructions se trouvant à l’intérieur du bloc ne sera exécutée.

Dans notre exemple, la boucle sera ici exécutée 5 fois .
1er tour X=6 2ème X=8  3ème X=10 4ème X=12 5ème X=14  6ème X=16
Le 6ème  tour ne sera jamais exécuté car X = 16  ( la condition X<15 est donc FAUSSE )

 
 
Exercice n°1

Essayez de prévoir puis testez en réel .

 
Combien de tours fera cette boucle while ?___________
Quelle sera la valeur de Y affichée ?__________
 
Les Boucles  while  imbriquées

Il est possible d’imbriquer plusieurs boucles while ..suivant les besoins.

Attention ..Conseil : Dans votre écriture vous devez bien indenter vos lignes en observant une hiérarchie de telle manière que les instructions de la boucle while principale(extérieure) soient placées plus à gauche que celles de la boucle while secondaire(intérieure).
Alignez bien les instructions de même niveau hiérarchique.
Les Accolades Ouvrantes et Fermantes ne doivent pas être ‘croisées’!
 
Boucle while infinie :

Il est possible de rendre une boucle while ‘infinie’ ( forever diraient les anglosaxons ) en écrivant :

Dans ce cas vous aurez compris que la condition est toujours VRAIE ..on utilise le mot clé : true
On ne quitte plus la boucle!!
Par bonheur, l’interprêteur du Navigateur est prévu pour sortir de lui-même si le temps est trop long en affichant une fenêtre d’alerte!

Dans tous les langages structurés ce type de boucle existe..sa syntaxe est la même en langage JAVA , C et C++
Dans d’autres langages, plus évolués, tel que JAVA, il existe, en plus, une structure qui teste la condition en fin de boucle.
Conseils récapitulatifs :
N’oubliez pas de placer la condition à tester entre parenthèses.
Placez vos accolades ( ouvrantes et fermantes ) en face l’une de l’autre dans le sens vertical.
Respectez bien la hiérarchie en alignant en vertical, les instructions de même niveau hiérarchique.

 
La Boucle for

Elle est utilisée pour répèter des actions un certain nombre de fois . Elle peut être paramètrée de manière plus ou moins complexe. Elle est très employée.
Elle apparaît dans tous les langages de programmation, mais avec une syntaxe et une souplesse qui dépendent  de ce langage.     En JavaScript elle conserve la même syntaxe que celle du langage JAVA,C  ou  C++.

En voici un exemple :

Explications:
 La 1ère ligne se lit de la manière suivante :
 Pour x=0 au début  et  tant que  x est plus petit que 20  , x sera incrémenté de 1  à chaque tour de boucle.
 Donc, au 1er tour de boucle, x=0
 au second tour x=1
 au 3ème x=2   ...et ainsi de suite ..le dernier tour sera effectué avec x=19
 Donc la boucle for effectuera 20 tours au cours desquels  x évoluera de  0   à  19 .

Conclusions:

Remarques et conseils :
 

Il est possible de ne déclarer la variable d’index que dans la boucle for . Elle ne sera alors connue qu’au sein de cette boucle.  Par ex.:

Remarques générales aux boucles

Il est possible de quitter précipitemment une boucle grâce à l’instruction : break . (nous reviendrons sur cette utilisation dès que nous aurons appris l’ instruction de test  if ).

Exercice n°2
 
 
N=1 ;
while ( N < 20 )
   {
     for ( X=100 ; X < 150 ; X +=10 )
        {
          document.write(‘Essai ‘);
        }
     N ++ ;
   }

Essayez de prévoir
ce que vous verrez à l’écran en éxécutant les quelques lignes de code ci-dessus:

Conseils et extensions de connaissances

 
<<Page précédente
Table des Matières