Manuel Amos Professional  Sommaire  Index

Structures de Contrôle


Il existe un groupe traditionnel d'instructions permettant aux programmes informatiques de prendre des décisions. On les appelle généralement structures de contrôle. Ce chapitre explique comment AMOS Professional reprend le meilleur de cette tradition pour donner à votre Amiga un cerveau logique.

GOTO
structure : sauter à un endroit spécifié dans le programme
Goto étiquette
Goto numéro de ligne
Goto expression

Un programme qui se contente d'exécuter les instructions les unes après les autres est un programme très limité. Une façon de forcer un programme à sauter à un endroit spécifique est d'utiliser l'instruction à l'ancienne GOTO, suivie d'une destination cible. Dans AMOS Professional, ces destinations peuvent être une étiquette, un numéro de ligne ou une variable. Cela est expliqué dans le chapitre 5.1.

Les étiquettes peuvent comporter des noms utilisant n'importe quelle chaîne de lettres ou de chiffres, ainsi que le caractère souligné "_", et elles doivent se terminer par le caractère deux-points ":" comme ceci :

E> Print "Saut dans deux secondes" : Wait 100
   Goto ETIQUETTE_MARQUEUR
   Wait 180000 : Rem Attendre une heure
   ETIQUETTE_MARQUEUR:
   Print "C'est maintenant le moment de sauter !"

Des nombres peuvent être utilisés pour identifier des lignes spécifiques, et le programme peut recevoir l'ordre de faire un GOTO vers un de ces marqueurs optionnels, comme ceci :

E> Goto 5
   Print "Je suis ignoré"
   5 Print "Je suis la ligne 5"

Il est clair que ces numéros d'identification n'ont rien à voir avec le nombre de lignes d'un programme, mais ils peuvent tout de même prêter à confusion. Les étiquettes sont bien plus faciles à retenir et à localiser.

Des expressions peuvent également être utilisées à cette fin, et l'expression peut être une chaîne ou un entier. Les chaînes contiennent le nom d'une étiquette, et les entiers renvoient un numéro de ligne. Voici un exemple :

E> DEBUT:
   Goto "LIT"+"2"
   End
   LIT1:
   Print "Ce lit ne sera jamais utilisé"
   Lit2:
   Print "Bienvenue dans le lit numéro deux !"
   Wait 20
   Goto DEBUT
Précédent    Suivant
05.04.01