La boucle Pour
Syntaxe : en 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éthode : Principe
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).
Syntaxe : en langage C
for ( <initialisation> ; <condition de répétition> ; <compteur>)
{
Bloc d'instructions
}
Initialisation: une instruction utilisée pour initialiser la variable incrémentale (la donnée) de la boucle
Condition de répétition: une condition utiliser pour décider de poursuivre les itérations ou non
Compteur: une instruction utilisée pour réinitialiser la donnée de la boucle (donner la valeur suivante de la donnée)
Exemple : en langage C
#include <stdio.h>
void main()
{
int i;
for (i = 0; i < 10 ; i++)
{
printf("J'ai affiché la ligne: %d
\n", i );
}
}
Conseil : Comment choisir une boucle Pour, Tant que ou Répéter?
Le choix de Pour : si on connaît d'avance le nombre d'itérations
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
Le choix de Répéter: si on doit au moins exécuter une itération
Conseil : Auto-Formation
Youtube video