GOSUB ... RETURN
SYNTAXE: GOSUB numéro--de-ligne
-étiquette
\
RETURN
Abréviation: GOS. RE.
Consultez également: GOTO, ON
...
GOSUB
OBJET:
Invoque l'exécution d'un sous-programme BASIC.
REMARQUES:
Lorsque vous désirez exécuter plusieurs fois, au cours d'un même programme, la
même série d'instructions,
il est pratique de faire appel à un sous-programme, ce
qui est possible avec ce BASIC, que vous invoquerez au moyen de l'instruction
GOSUB et quitterez au moyen de l'instruction RETURN.
p
La série d'instructions doit être placée en un point du programme tel qu'elle ne soit
pas atteinte lors de l'exécution normale du programme. La coutume veut que cette
série d'instructions suive l'instruction END qui marque la fin du programme principal.
En chaque point du programme principal à partir duquel vous désirez l'exécution
d'un sous-programme, vous introduirez
l'instruction
GOSUB et un numéro de ligne
ou une *étiquette qui seront considérés comme la première ligne du sous-
programme.
La dernière ligne du sous-programme doit comporter l'instruction
RETURN.
Lorsque l'instruction GOSUB est exécutée, l'ordinateur effectue un branchement
vers numéro-de-ligne ou
*étiquette
et exécute les diverses instructions jusqu'à
ce qu'il rencontre RETURN. A ce moment-là, l'ordinateur reprend l'exécution du
programme principal à partir de l'instruction suivant GOSUB.
Les sous-programmes peuvent être emboîtés sur 36 niveaux.
(Reportez-vous
à
l'Annexe F)
Etant donné qu'il existe par ailleurs une instruction ON ... GOSUB permettant de
choisir différents sous-programmes en des points donnés du programme principal,
l'expression associée à l'instruction GOSUB n'est, le plus souvent, qu'un simple
numéro de ligne ou une
:;:étiquette.
EXEMPLE:
10:
GOSUB 100
20:
END
100: PRINT "BONJOUR"
110: RETURN
Lorsque ce programmme est exécuté, BONJOUR s'affiche une
fois.
254