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 :
Elle permet de répèter une ou plusieurs instructions de programme tant qu’une condition est VRAIE. Sa syntaxe :
Exemple :
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 )
Essayez de prévoir puis testez en réel .
Il est possible d’imbriquer plusieurs boucles while ..suivant les besoins.
Il est possible de rendre une boucle while ‘infinie’ ( forever diraient les anglosaxons ) en écrivant :
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.
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 :
Conclusions:
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.:
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 ).
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