Ce chapitre sur les boucles sera relativement bref, car une boucle n'est en fait qu'une condition, mais au lieu d'exécuter une fois des instructions, la calculatrice exécutera les instructions tant que la condition sera vraie. Cela est très utile pour les instructions répétitives.
Alors qu'il existe 2 types de conditions, il y a 3 boucles. Vous verrez que les 3 types de boucles sont justifiés car vous ne les utiliserez pas de la même façon.
Pour les 3 boucles, je vous écrirai un code qui fera strictement la même chose, ça vous sera plus facile à comprendre et à comparer

. Ce code demandera le nombre d'amis, puis demandera pour chacun d'eux leur âge. A la fin du programme, on affichera l'âge du plus jeune ami.
While pour "Tant que" (=>
[SHIFT][VARS][F1][F6][F6][F1]). WhileEnd (=>
[SHIFT][VARS][F1][F6][F6][F2]) sert à fermer la boucle, comme IfEnd ferme une condition établie par If.
La boucle While ressemble de près à If. La différence, c'est que While n'a pas de Else ou équivalent. Comme je vous le disais, une boucle répète une instruction tant que le booléen est différent de 0.
Rien ne vaut la pratique pour apprendre, et ce dans tous les domaines (si vous êtes encore à l'école, faites plein d'exercices dans les matières scientifiques, vous verrez, vous progresserez plus vite qu'en relisant votre cours

). Pratique powaaa :
Code : Autre - Exemple d'utilisation de While1
2
3
4
5
6
7
8
9
10
11
12
| 0->B~I
"NOMBRE D'AMIS "?->N
While I<N
"AGE DE L'AMI "?->A
If I>1
Then A<B=>A->B
Else A->B
IfEnd
I+1->I
WhileEnd
"L'AGE DE VOTRE PLUS JEUNE AMI EST "
B |
Do pour "Faire", LpWhile pour "Tant que" (=>
[SHIFT][VARS][F1][F6][F6][F3~4]).
Cette boucle ressemble fortement à While sauf que le booléen se trouve à la fin. La boucle est exécutée au moins une fois, même si le booléen est égal à 0. Le code de "référence", avec LpWhile, est le suivant :
Code : Autre - Exemple d'utilisation de LpWhile1
2
3
4
5
6
7
8
9
10
11
12
| 0->B~I
"NOMBRE D'AMIS "?->N
Do
"AGE DE L'AMI "?->A
If I>1
Then A<B=>A->B
Else A->B
IfEnd
I+1->I
LpWhile I<N
"L'AGE DE VOTRE PLUS JEUNE AMI EST "
B |
Cette boucle est un peu différentes des deux autres. En fait, elle ne prend pas en paramètre un booléen. For signifie "Depuis" ; To, "Jusqu'à" ; Step, "Pas" ; et Next, "Suivant" (=>
[SHIFT][VARS][F1][F6][F1~4]).
Expliquons le plus facile : Next correspond au WhileEnd de la boucle While.
La syntaxe de la première ligne est For nombre->variable To fin Step pas : on attribue tout d'abord à variable la valeur nombre. Ensuite, on exécute la boucle tant que variable est plus petite ou égale à fin, et à chaque tour, on ajoute pas à variable.
Le Step pas n'est pas obligatoire, si vous ne le mettez pas, ce sera comme si vous aviez écrit Step 1.
Voici le code de "référence", avec cette dernière boucle un peu spéciale :
Code : Autre - Exemple d'utilisation de While1
2
3
4
5
6
7
8
9
10
11
| 0->B~I
"NOMBRE D'AMIS "?->N
For 1->I To N
"AGE DE L'AMI "?->A
If I>1
Then A<B=>A->B
Else A->B
IfEnd
Next
"L'AGE DE VOTRE PLUS JEUNE AMI EST "
B |
Cette dernière boucle est un peu particulière, j'espère que vous n'avez pas bloqué dessus (faites des tests par vous-même, ça vous aidera à comprendre).
Il reste encore un dernier point sur les boucles : la fonction Break, "Casser" en Anglais (=>
[SHIFT][VARS][F2][F3]). Cette fonction permet de sortir d'une boucle, même si le booléen est différent de 0. Voici un code d'exemple :
Code : Autre - Break, l'empêcheur de tourner en rond1
2
3
4
5
6
| While 1
'boucle infinie, car on n'en sort jamais
"1234 POUR BREAKER "?->A
A=1234=>Break
WhileEnd
"BREAK !!!" |
Pas trop dur, ce chapter, si ?
Si vous pensez avoir bien assimilé ce qu'on a vu jusqu'à maintenant, rendez-vous sur le prochain chapitre

.