for
Remonter à Liste alphabétique des mots clés - Index
Catégorie
Syntaxe
for ( [<initialisation>] ; [<condition>] ; [<incrément>] ) <instruction>
Description
L'instruction for implémente une boucle itérative.
<condition> est testée avant la première entrée dans le bloc.
<instruction> est exécuté de façon répétitive JUSQU'A CE QUE la valeur de <condition> soit false.
- Avant la première itération de la boucle, <initialisation> initialise les variables de la boucle.
- Après chaque itération de la boucle, <incrément> incrémente un compteur de boucle. En conséquence, j++ est fonctionnellement identique à ++j.
En C++, <initialisation> peut être une expression ou une déclaration.
La portée de tout identificateur déclaré à l'intérieur de la boucle for s'étend jusqu'à la fin de l'instruction de contrôle seulement.
Une variable définie dans l'expression for-initialisation a une portée limitée à l'intérieur du bloc for. Voir la description de l'option -Vd.
Toutes les expressions sont facultatives. Si <condition> est omis, elle est supposée être toujours vraie (true).
Exemple
Cet exemple illustre l'emploi du mot clé for.
// Un exemple of the scope of variables dans les expressions for-. // Cet exemple est compilé si vous utilisez l'option -Vd. #include <iostream> using std::cout; int main() { for (int i = 0; i < 10; i++) if (i == 8) cout << "\ni = " << i; return i; // Symbole non défini ‘i’ dans function main(). }