Syntaxe
|
ON integervariable GOTO linenumber[,linenumber]...
|
Paramètres
| Nom |
Description |
| integervariable |
Ce paramètre représente une variable entière utilisée comme index pour déterminer vers quel numéro de ligne effectuer le saut. Ce paramètre permet de sélectionner dynamiquement une branche en fonction de sa valeur. Si la valeur est 1, le saut se fait vers le premier numéro de ligne ; si elle est 2, vers le deuxième, etc. Si la valeur est inférieure à 1 ou supérieure au nombre de lignes spécifiées, aucun saut n'a lieu. |
| linenumber[, ...] |
Ce paramètre représente une ou plusieurs étiquettes de ligne (numéros de ligne) vers lesquelles le programme peut se brancher. Ce paramètre définit les différentes destinations possibles du saut selon la valeur de la variable fournie avant GOTO. |
Description
Cette instruction permet d'effectuer des branchements à des numéros de ligne en fonction de cas supérieur à 1 consécutif.
Remarques
- L'instruction ON...GOTO est une commande de branchement multiple; il peut se connecter à de nombreuses lignes différentes en utilisant une seule instruction. Le nombre de branches qu'il utilise est
limité par le nombre de numéros de lignes tenant sur une seule ligne de programme.
- La valeur de la variable numérique suivant ON détermine vers quel contrôle de numéro de ligne se dirige. Les numéros de ligne après GOTO sont les différentes branches.
Vous devez affecter la valeur de la variable avant que le programme n'atteigne la commande ON...GOTO.
- Lorsqu'un ON...GOTO s'exécute, le ABasiC arrondit la valeur de la variable à une valeur entière, si nécessaire. Le ON...GOTO utilise cette valeur pour accéder au numéro de ligne souhaité.
Si la valeur est 1, ON...GOTO envoie le contrôle au premier numéro de ligne. Si la valeur est 1, ON...GOTO envoie le contrôle au premier numéro de ligne répertorié. Si la valeur est 2, il envoie le
contrôle au deuxième numéro de ligne, et ainsi de suite.
- Le ABasiC ignore la commande ON...GOTO si la valeur de la variable est inférieure à 1 ou supérieure au nombre de branches. Il continue avec la déclaration suivante.
- Vous pouvez remplacer GOTO dans la commande ON...GOTO par GOSUB. Le ON...GOTO et ON...GOSUB peut faire le travail de plusieurs
commandes IF ... THEN. L'astuce pour bien les utiliser est de réduire la valeur de la variable à un entier dans l'intervalle appropriée. Cette situation renforce votre programme, économise de la
mémoire et accélère l'exécution du programme.
Dernière mise à jour : Mardi, le 11 Août 2020