ON ... GOTO |
Dans .. aller à |
---|---|
QuickBASIC/QBasic |
Syntaxe
ON expression% GOTO 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 où doit s'effectuer le branchement si cas vaut 1 |
numéroligne2 | Ce paramètre permet d'indiquer le numéro de ligne où doit s'effectuer le branchement si cas vaut 2 |
numéroligne3 | Ce paramètre permet d'indiquer le numéro de ligne où doit s'effectuer le branchement si cas vaut 3 |
... | Ce paramètre permet d'indiquer le numéro de ligne où doit s'effectuer le branchement si cas vaut ... |
Description
Cette commande permet d'effectuer des branchements à des numéros de ligne en fonction de cas supérieur à 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.
- L'instruction ON ... GOTO accepte un maximum de 60 étiquettes de ligne ou numéros de ligne. L'instruction SELECT CASE fournit un moyen plus puissant, pratique et flexible de créer plusieurs branches.
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 ... GOTO
Dernière mise à jour : Mercredi, le 14 septembre 2016