GOSUB
Appel d'une sous-routine BASIC
GOSUB numéro de_ligne
Cette commande transfère le contrôle du programme à la sous-
routine qui commence au numéro de ligne spécifié. Lorsque
le BASIC rencontre une commande RETURN~dans la sous-routine,
il revient à la commande qui suit immédiatement la commande
GOSUB. Vous devez, toujours terminer une sous-routine avec
une commande RETURN.
Exemple :
100 GOSUB
1000
110 PRINT "Average =";AV
990 END
1000 'Averaging Subroutine
1010 FOR 1=1 TO 20
1020 SM = A(I)
1030 NEXT I
1040 AV = SM / 20
1050
RETURN
La ligne 1OO appelle la sous-routine qui commence à la ligne
1000. Le BASIC exécute les lignes 1OOO à 104O et revient en-
suite à la ligne 110 où il reprend l'exécution.
GOTO
Branchement de 1'exécution du programme
GOTO numéro de ligne
GOTO branche le contrôle du programme au numéro de ligne
spécifié. Utilisée seule, la commande GOTÔ~nûmerô"~dë~Iîgne
se traduit par un branchement "inconditionnel
77
Toû automa-
tique). Vous pouvez également utiliser GOTO avec des ex-
pressions conditionnelles, telles que IF et ON ERROR. Ceci
se traduit alors par un branchement "conditionnel".
Vous pouvez utiliser GOTO en mode "direct" pour que 1'exécu-
tion débute au numéro de_ligne spécifié, sans qu'il y ait de
CLEAR automatique? Ceci vô~us~permet d'entrer un programme à
un point donné sans détruire les anciennes variables (la com-
mande RUN indique en effet au BASIC qu'il doit d'abord effa-
cer la mémoire avant de commencer l'exécution).
Exemples :
200 GOTO 10
branche inconditionnellement le contrôle à la ligne 1O.
100 IF AN$ = "Y" TOTO 1000 ELSE GOTO 2000
si AN$ est égal à "Y", le BASIC se branche à la ligne 1OOO ;
autrement, le BASIC se branche à la ligne 2OOO.
- 127