ON < sélecteur > GOSUB < liste de numéros de lignes > « Sélecteur » est une variable entière comprise entre 0 et 255. Cet ordre permet de dérouter l'exécution d'un programme en fonction de la valeur du sélecteur. Si le sélecteur vaut 0, le déroutement n'aura pas lieu. Si le sélecteur vaut 1, le programme ira au 1er numéro de ligne spécifié. Si le sélecteur vaut n (n< >0), le programme ira au ne numéro de ligne spécifié. Cet ordre s'emploie typiquement pour activer les options d'un menu vers lequel on doit revenir après traitement de l'option choisie. Par exemple : 1000 'Affichage du menu 1010 INPUT "Option (1, 2 ou 3)" ; O 1020 ON O GOSUB 2000, 3000, 4000 1030 GOTO 1000 'Retour au menu 2000 'Traitement 1 3000 'Traitement 2 4000 'Traitement 3Remarque :Comme pour l'ordre « GOSUB », chacun des sous-programmes activé par l'ordre « ON GOSUB » doit se terminer par « RETURN » pour redonner le contrôle au programme appelant. |