For est une boucle permétant d'incrémenter une variable d'un pas, en commençant d'une valeur, pour terminer à une autre.
Pour la comprendre, regardez ce programme :
:ClrHome Efface l'écran
:For(X,1,10)
Commancement de la boucle For : Stoque 1 dans X et...
:Output(5,X,X)
...Écrit la valeur de X à la ligne 5 et à la colone X...
:Pause
...Pour vous laisser le temps de voir les effets...
:End
...Incrémente X et réexécute la boucle jusqu'à ce que X soit supérieur à 10
:Disp X
Vous pouvez voir la dernière valeur de X, qui n'est pas forcément la dernière valeur affichée
Arrivé à la valeur 10, la TI incrémente X, ce qui fait 11 et qui est suppérieur à 10, donc la boucle est terminée. La variable X terminera la boucle avec la valeur 11 : il faut en tenir compte si vous voulez réutiliser sa valeur ultéruieurement dans le programme.
En claire, et comme vous avez pu le constater, la boucle For(variable,valeur1,valeur2) stoque valeur1 dans variable et l'incrémente de 1 à chaque répétition de la boucle et ce jusqu'à ce que variable ai dépassé la valeur2.
Maintenant, passons au paramètre optionnel ,i. Ce paramètre est la valeur d'incrémentation. Ainsi, vous pouvez compter de deux en deux et non de un en un comme dans le précédent exemple. Nous allons le refaire avec l'incrémentation 2 :
Boucle For avec incrémentation :
:ClrHome
:For(X,1,10,2)
Commancement de la boucle For : Stoque 1 dans X et...
:Output(5,X,X)
:Pause
:End
...Incrémente X de 2 et réexécute la boucle jusqu'à ce que X soit supérieur à 10
:Disp X
Vous pouvez voir la dernière valeur de X, qui n'est pas forcément la dernière valeur affichée
Arrivé à la valeur 9, la TI incrémente X de 2, ce qui fait 11 et qui est suppérieur à 10, donc la boucle est terminée.
Grace au paramètre d'incrémentation, on peut compter à rebourg en lui donnant la valeur -1.
Compter à rebourg avec la boucle For :
:ClrHome Ça c'est pas nouveau
:For(X,9,0,-1)
Attention : le moins s'obtient ici avec la touche [(-)] en blanc car il ne s'agit pas du signe de soustraction
:Output(5,8,X)
:Pause
:End
:Disp X
Avec l'incrémentation -1, la boucle se termine si la variable est inférieur à la valeur2.
Arrivé à la valeur 0, la TI décrémente X, ce qui fait -1 et qui est inférieur à 1, donc la boucle est terminée.