Boucles
Le principe d'une Boucle est de pouvoir exécuter les mêmes lignes de code plusieurs fois tant que la condition pour sortir de
la boucle n'est pas remplie.
On peut aussi par exemple
"incrémenter" la valeur d'une variable à chaque retour de boucles.
C'est-à-dire lui ajouter ou retrancher un nombre lorsque la boucle a effectué un tour.
Exemple:
:1->A
:Tant que A est inférieur à 36
:Je rajoute 1 à A
:Fin de la boucle
:Affiche A=36
Ici, la boucle s'effectue tant que A est inférieur à 36.
Au début, on donne une valeur à A. Comme A est inférieur à 36, on entre dans la boucle, et à chaque retour
de boucles,
on ajoute 1 à A. A va donc augmenter à chaque boucles, et va atteindre une valeur de 36.
Le code va donc sortir de la boucle car A sera égal à 36, et va afficher A=36.
Il existe trois instructions de boucles:
While,
Repeat et
For
Je vais vous expliquer leurs caractéristiques dans ce chapitre.
C'est sûrement la plus utilisée. While se traduit par "tant que" en Anglais. J'ai en fait indirectement utilisé cette
boucle pour l'exemple ci-dessus.

La fonction se trouve en faisant [PRGM] ==> (ligne 5) (CTL).
Comme vous pouvez le deviner, elle exécute une partie du code
tant qu'une condition est vraie.
Syntaxe:
:Boucle [Instruction]
:[Ligne de code...]
:End
(La syntaxe est la même pour toute les boucles)
A noter que la fin d'une boucle est un
End comme pour les conditions.

Ecrivons le premier exemple:
:1->A
:While A<36
:A+1->A
:End
:Disp "A=36"
Bon, pas besoin de vous ré-éxpliquer le fonctionnement, c'est le même que dans le premier exemple.
On donne une valeur à A, et tant que A est inférieur à 36, on ajoute 1 à A. Quant A=36, on sort de la boucle, et on affiche "A=36".
Vous pouvez trés bien demander la valeur de A à l'utilisateur.
Un autre exemple pour que vous compreniez bien:
:ClrHome
:0->A
:While A<5
:Disp A
:A+1->A
:End
:Disp "A=5"
Alors, que va afficher ce code?
Roooh allez un effort c'est pas compliqué.
Ici, on donne à A la valeur 0. On entre dans la boucle, on affiche la valeur de A, on incrémente A tant que
A est inférieur à 5, puis on affiche "A=5".
Voilà ce qui devrait s'afficher:

