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().
}