Lorsque l'on désire répéter un traitement un nombre de fois déterminé, on peut utiliser la structure :
L'instruction INITIALISATION est exécutée une fois et une seule au
début de l'exécution du for
.
L'expression booléenne TEST est évaluée avant chaque répétition événtuelle de l'INSTRUCTION_FOR. Si elle est fausse, on quitte la structure et on passe à la suite du programme. Si elle est vraie, on exécute l'INSTRUCTION_FOR (qui peut bien sûr être une instruction composée), puis l'instruction INCREMENT, et enfin on retourne à l'évaluation de TEST.
L'instruction INCREMENT est exécutée après chaque exécution de l'INSTRUCTION_FOR. Typiquement, elle sert à incrémenter un compteur.
Remarque : la variable servant de "compteur" n'est pas forcément un entier.
La variable servant de "compteur" (dite aussi variable de contrôle) est souvent utilisée à l'intérieur de la boucle pour des tests ou des calculs :