ON exp-num GOTO adresse-1 [,adresse-2] ...
Effectue un branchement conditionnel à une ligne du programme.
Paramètre | Description |
---|---|
exp-num | Expression numérique |
adresse-n | Numéro de ligne ou étiquette |
Exemple
10 INPUT "CHOIX (1-5)"; A%
20 IF A%=0 THEN END ELSE IFA%>5 THEN 10
30 ON A% GOTO 100,DEUX,200,QUATRE,130,140
40 GOTO 10
100 PRINT "1" : END
130 PRINT "5" : END
140 PRINT "6" : END
200 PRINT "3" : END
250 LABEL DEUX : PRINT "2": END
260 LABEL QUATRE : PRINT "4": END
Suivant la valeur de la variable A%, saisie au clavier, le programme effectue un branchement à l’une des adresses (numéro de ligne ou étiquette), indiquées dans la liste associée à l’instruction ON A% GOTO.
Action
Cette instruction provoque un branchement à une adresse déterminée en fonction de la partie entière de exp-num
.
- La valeur de
exp-num
indique la position, dans la liste des adresses adresse n, de celle vers laquelle s’effectue le branchement. La liste des adresses peut comprendre aussi bien des numéros de lignes que des étiquettes. - Le cas échéant,
exp-num
est tronquée à sa partie entière. Si la valeur de celle-ci est nulle ou supérieure au nombre d’adresses indiquées, une erreur 32 se produit ; si l’adresse sélectionnée n’existe pas, une erreur 60 est signalée.
Aucune instruction ne doit suivre ON GOTO dans des lignes à instructions multiples.