### 8.4.20 La boucle : `for pour fpour`

`for` et `pour` se sert d’une variable d’incrémentation par exemple `j` (doit être déclarée comme variable locale).
Avec `for`, on précise entre des parenthèses et en les séparant par un point virgule, la valeur de départ, la condition d’arrêt et la façon dont on incrémente cette variable d’incrémentation, puis on met un bloc d’instructions
Par exemple :
`for (j:=3;j<20;j:=j+3) {.....}`
`for` permet de faire plusieurs fois un bloc d’instructions selon la valeur de la variable d’incrémentation.
Avec `pour`, on précise avec les mots `de`, `jusque` et `pas`, la valeur de départ, la condition d’arrêt et la façon dont on incrémente cette variable d’incrémentation, puis on met les instructions à effectuer entre `faire` et `fpour`
Par exemple :
`pour j de 3 jusque 19 pas 3 faire .....fpour`
`pour` permet de faire plusieurs des instructions selon la valeur de la variable d’incrémentation.
Attention
Ne pas choisir `i` comme variable d’incrémentation car `i` représente un nombre complexe !!!
On tape :

    somfor(n):={
    local j,s:=0;
    for (j:=1;j<=n;j++){
       s:=s+1/j;
    }
    return s;
    }

    sompour(n):={
    local j,s:=0;
    pour j de 1 jusque n faire
       s:=s+1/j;
    fpour
    retourne s;
    }

puis:

`somfor(5)`

ou

`sompour(5)`

On obtient :

`137/60`