ON ... GOSUB |
Dans ... aller dans le sous-programme |
---|---|
QuickBASIC/QBasic |
Syntaxe
ON expression% GOSUB numéroligne1,numéroligne2,numéroligne3,... |
Paramètres
Nom | Description |
---|---|
expression% | Ce paramètre permet d'indiquer une valeur supérieur ou égal à 1. |
numéroligne1 | Ce paramètre permet d'indiquer le numéro de ligne ou étiquette où doit s'effectuer le branchement si cas vaut 1 |
numéroligne2 | Ce paramètre permet d'indiquer le numéro de ligne ou étiquette où doit s'effectuer le branchement si cas vaut 2 |
numéroligne3 | Ce paramètre permet d'indiquer le numéro de ligne ou étiquette où doit s'effectuer le branchement si cas vaut 3 |
... | Ce paramètre permet d'indiquer le numéro de ligne ou étiquette où doit s'effectuer le branchement si cas vaut ... |
Description
Cette commande permet d'effectuer des branchements à des numéros de ligne de sous-programme en fonction de cas supérieur ou égal à 1 consécutif.
Remarques
- Le paramètre expression% peut être n'importe quelle expression numérique (l'expression est arrondie à un entier avant que ON ... GOSUB ou ON ... GOTO ne soit évalué). La liste de numéros de ligne ou la liste d'étiquettes de ligne se compose d'une liste de numéros de ligne ou d'étiquettes de ligne, séparés par des virgules. La valeur d'expression détermine la ligne vers laquelle le programme se dirige. Par exemple, si la valeur est 3, la troisième ligne spécifiée dans la liste est la destination de la branche.
- La valeur de l'expression doit être supérieure ou égale à 1 et inférieure ou égale au nombre d'éléments de la liste. Si la valeur sort de cette intervalle, l'un des résultats suivants se produit :
- Vous pouvez mélanger les numéros de ligne et les étiquettes dans la même liste.
Valeur | Résultat |
---|---|
Nombre égal à 0 ou supérieur au nombre d'éléments dans la liste | Le contrôle passe à l'instruction QBASIC ou QuickBASIC suivante. |
Nombre négatif ou nombre supérieur à 255 | Un message d'erreur apparaît, indiquant «Illegal function call.». |
Exemple
Voici un exemple une utilisation typique de cette instruction :
on obtiendra le résultat suivant :
Entre 1 et 3Voir également
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - SELECT CASE
Langage de programmation - BASICA/GWBASIC - Référence de procédures et fonctions - ON ... GOSUB
Dernière mise à jour : Mercredi, le 14 septembre 2016