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.

Voir aussi : GOTO