ON ... GOTO |
Dans ... aller à |
---|---|
ABasiC | Commodore Amiga |
Syntaxe
ON integervariable GOTO linenumber[,linenumber]... |
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