Boucle For (suite)
Note. Ce programme ne
comporte pas de test de la
nature de la variable n.
Pour fonctionner
correctement, il doit être
utilisé avec n entier positif.
Conditions
d'utilisation
Note. A la fin d'une boucle
du type
:for i,1,n
:...
:EndFor
La valeur de i est n+1 .
31–8
Structures de contrôle
3. La fonction suivante permet le calcul des termes de la suite de
Fibonacci définie par :
: fib(n)
: Func
: Local a,b,c,i
: 1 " a : 1 " b
: For i,1,n
b " c
:
a+b "b
:
c " a
:
: EndFor
: Return b
: EndFunc
Cette structure de boucle est équivalente à :
début " compteur
Loop
compteur >fin
If
Exit
Instruction
1
...
Instruction
n
compteur+pas " compteur
EndLoop
Lorsque le pas est positif :
1. Les instructions de la boucle ne seront pas exécutées lorsque
début > fin.
2. La valeur de la variable compteur sera strictement supérieure à
celle de fin à la fin de la boucle.
Lorsque le pas est négatif :
1. Les instructions de la boucle ne seront pas exécutées lorsque
début < fin.
2. La valeur de la variable compteur sera strictement inférieure à
celle de fin à la fin de la boucle.
R
=
| |
u
1
0
S
=
| |
1
u
1
T
=
+
u
u
u
+
+
n
2
n
1
n
pas>0
compteur <fin
and
or
pas<0
and