for

De RAD Studio
Aller à : navigation, rechercher

Remonter à Liste alphabétique des mots clés - Index


Catégorie

Instructions

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