FOR |
Pour |
---|---|
Java |
Syntaxe
statement := for ( for-init-stmt ; [condition] ; [expression] ) statement for-init-stmt ::= expression-stmt | simple-decl condition ::= expression | type-specifier-seq declarator = assignment-expr |
Paramètres
Nom | Description |
---|---|
for-init-stmt | Ce paramètre permet d'indiquer l'instruction d'initialisation de la boucle |
condition | Ce paramètre permet d'indiquer la condition d'exécution de la boucle. |
expression | Ce paramètre permet d'indiquer l'expression a effectuer à chaque passage de la boucle. |
Description
Ce mot réservé permet d'effectuer une compteur de boucle.
Remarques
- L'instruction d'initialisation (soit le premier paramètre) est exécutée une seule fois, lorsque le flux de contrôle entre dans l'instruction «for».
- L'instruction de condition (soit le deuxième paramètre) est exécutée avant chaque passage du corps de la boucle. Le corps de la boucle est exécuté si la condition est vrai uniquement.
- L'instruction d'incrémentation (soit le troisième paramètre) est exécuté après chaque passage du corps de la boucle, juste avant l'instruction de condition.
- Java vs C : Il n'y a que deux différences entre la boucle for du Java et la boucle for du C. La première différence est que, bien que Java ne prenne pas en charge l'opérateur de virgule C (permettant de réunir plusieurs expressions en une seule expression), la boucle for de Java simule ce dernier en permettant à plusieurs expressions séparées par des virgules d'apparaître dans les sections d'initialisation et d'incrémentation, mais pas la section de test de la boucle. La deuxième différence est l'ajout de la capacité C++ de déclarer des variables de boucle locales dans la section d'initialisation de la boucle. Ainsi, tout comme le langage de programmation C++, cette possibilité est également disponible en Java.
Exemple
Cet exemple permet d'effectuer un saut de 2 dans une boucle :
on obtiendra le résultat suivant :
i = 0i = 2
i = 4
i = 6
i = 8
i = 10
Dernière mise à jour : Mercredi, le 11 janvier 2017