________________________Leon n6: Les labels__________________________

Les labels sont des tiquettes que l'on place dans le programme. A n'importe quel moment, en rappelant l'tiquette, on retourne  l'endroit du programme o se trouve l'tiquette. Une mme tiquette ne doit jamais tre utiliser 2 fois dans un mme programme. Rassurez-vous vous n'puiserez pas le stock d'tiquettes fourni. Il y en a plus qu'il n'en faut: tout les nombres de 0  99 plus les 26 lettres et la lettre teta (vous pouvez utiliser les lettres comme label et comme variable cela n'a aucun rapport) quand il y en a plus, il y en a encore, vous pouvez mettre 2 lettres ensembles ou avec les chiffres, de A0  teta teta !! Il faut juste pas mettre 2 fois la mme tiquette.

Voil la syntaxe:

:Lbl 5                      ; tiquette 5
:Input F
:5*F->K
:If K>100                   ; si K>100
:Goto 1                     ; va  l'tiquette 1  
:Goto 5                     ; va  l'tiquette 5
:Lbl 1                      ; tiquette 1
:Disp K
:Stop

Le programme ne s'arrtera que si K est suprieur  100 sinon il retourne  l'tiquette 5 et redemande une nouvelle valeur.

Les labels permettent de faire des sauts dans le programmes en voici un petit exemple:

:ClrHome
:Lbl F                     ; tiquette F
:Prompt A,B,F
:A*B->C
:F-C->D
:If D=15 
:Goto Z                    ; va  l'tiquette Z
:If D=18
:Goto Y                    ; va  l'tiquette Y
:If D>19
:Goto X                    ; va  l'tiquette X
:If D<15
:Goto F                    ; va  l'tiquette F
:Lbl Z                     ; tiquette Z
:Disp D
:Goto 8                    ; va  l'tiquette 8
:Lbl Y                     ; tiquette Y
:Disp D
:Goto 8                    ; va  l'tiquette 8
:Lbl X                     ; tiquette X
:Disp "D<15",D             ; affiche D<15 puis la valeur de D
:Lbl 8                     ; tiquette 8
:Stop

Ca va ? Vous devriez suivre ce n'est qu'un petit programme pour vous montrer les sauts entres les tiquettes. 
Quand on saute d'une tiquette  l'autre, les lignes entre ne sont pas excuites mais la syntaxe doit tre correcte sinon le programme s'arrte. Si on place des labels les 'uns aprs les autres' comme  la fin du programme avec Lbl X et Lbl 8 sans saut entre les deux, le programme n'en 'tient pas compte' et continue l'excution normalement.

J'espre que vous suivez :) Si ce n'est pas le cas, relisez les 6 premires leons. On se retrouve  la leon n7 pour la fonction getKey
