La boucle Pour

Syntaxeen algorithmique

Pour (<varia_entier> <-- <val_inf> jusqu'à <val_sup> [pas <val_pas>]) faire

Bloc d'instructions

Fin_pour;

Remarque

Si on ne mentionne pas la partie: [pas <val_pas>] (le cas par défaut), la valeur: val_pas = 1

Exemple

Algorithme Ex1Pour;

Var

i: entier;

Pour ( i<-- 1 jusqu'à 10) faire

Écrire("J'ai affiché la ligne : ", i);

Fin_pour;

MéthodePrincipe

La boucle Pour permet d'exécuter un Bloc d'Instructions de manière itérative, un nombre de fois (connu a priori),

  • Au début de l'exécution de Pour: la valeur de varia_entier = val_inf, dans ce cas, on commence d'exécuter le Bloc d'Instructions pour la 1ère fois,

  • par la suite, la valeur de varia_entier est incrémentée (varia_entier = val_inf + pas), dans ce cas, on exécute à nouveau le bloc

  • pour la 3ème fois, la valeur varia_entier est incrémentée à nouveau (varia_entier = varia_entier + pas) de ainsi de suite ;

  • On exécute le bloc pour la dernière fois lorsque varia_entier = val_sup (et donc, on sort de Pour).

Syntaxeen langage C

for ( <initialisation> ; <condition de répétition> ; <compteur>)

{

Bloc d'instructions

}

  1. Initialisation: une instruction utilisée pour initialiser la variable incrémentale (la donnée) de la boucle

  2. Condition de répétition: une condition utiliser pour décider de poursuivre les itérations ou non

  3. Compteur: une instruction utilisée pour réinitialiser la donnée de la boucle (donner la valeur suivante de la donnée)

Exempleen langage C

#include <stdio.h>

void main()

{

int i;

for (i = 0; i < 10 ; i++)

{

printf("J'ai affiché la ligne: %d

\n", i );

}

}

ConseilComment choisir une boucle Pour, Tant que ou Répéter?

  1. Le choix de Pour : si on connaît d'avance le nombre d'itérations

  2. Le choix de Tant que: si on ne connaît pas d'avance le nombre d'itérations et/ou si on a une condition (un prédicat) qui utilise les opérations logiques et/ou de comparaison

  3. Le choix de Répéter: si on doit au moins exécuter une itération

ConseilAuto-Formation

Youtube video

pour