-
ON ... GOSUB
p
SYNTAXE: ON expression GOSUB numéro--{je-ligne 1
*étique11e 1
numéro--{je-ligne 2
, *étique11e 2
....
Abréviation: O.
GOS.
Consultez également: GOSUB, GOTO, ON ... GOTO
OBJET:
Exécute un sous-programme en fonction de la valeur de expression.
REMARQUES:
Lors de l'exécution de l'instruction ON ... GOSUB,
expression,
placée entre ON et
GOSUB est évaluée et réduite
à
un nombre entier. Si la valeur de ce nombre est l,
le contrôle est transféré
à
la ligne portant le numéro numéro-de-ligne 1 ou
à
l'étique11e *étique11e 1 de la liste, comme c'est le cas pour GOSUB. Si la valeur de
ce nombre est 2, le contrôle est transféré
à
la ligne portant le numéro numéro-de-
ligne 2 ou
à
*étique11e 2, et ainsi de suite.
Remarque:
Veillez
à
ce qu'un espace précède l'instruction GOSUB. Dans le cas contraire, elle
serait considérée comme une variable.
Si la valeur de expression est nulle, négative ou plus grande que le nombre de
numéros de ligne de la liste, aucun sous-programme n'est exécuté et l'ordinateur
exécute l'instruction, ou la ligne, suivante du
programme.
Une erreur survient si la valeur de expression est égale ou inférieure
à
-32769, ou
égale ou supérieure
à
32768.
Employez une virgule (.) pour séparer les numéros de ligne ou les *étique11es de la
liste.
EXEMPLE:
10: INPUT A
20: ON A GOSUB 100,200,300
30: END
100 PRINT "PREMIER"
110: RETURN
200: PRINT "DEUXIEME"
210: RETURN
300: PRINT
"TROISIEME"
310: RETURN
La frappe de 1 affiche "PREMIER": celle de 2. "DEUXIEME";
celle
de 3, "TROISIEME". La frappe de
toute autre touche est
sans
effet.
301