GOSUB |
Branchement à un sous-programme |
---|---|
ABasiC | Commodore Amiga |
Syntaxe
GOSUB linenumber |
Description
Cette instruction permet d'appeler une sous-routine.
Remarques
- La commande GOSUB fait passer l'exécution du programme à un sous-programme. Un sous-programme est une section du programme s'exécutant jusqu'à ce qu'une commande RETURN soit trouvée. La commande RETURN transfère le contrôle à l'instruction suivant immédiatement la commande GOSUB. Si GOSUB est sur une ligne par lui-même, l'exécution revient à la ligne suivante. S'il fait partie d'une ligne d'instruction multiple et qu'une autre instruction la suit, l'exécution du programme revient à l'instruction suivante de la ligne.
- Un sous-programme est un groupe de lignes de programme pouvant être répétées plusieurs fois dans un programme. Pour économiser de l'espace et du temps d'entrée, créez une procédure répétée dans un sous-programme et placez-la à la fin d'un programme. Chaque fois que vous souhaitez utiliser cette procédure, utilisez une commande GOSUB suivie du premier numéro de ligne du sous-programme. Vous devez séparer les sous-programmes du corps principal du programme avec une commande END.
- Vous pouvez imbriquer des sous-programmes: c'est-à-dire que vous pouvez placer un sous-programme dans un autre jusqu'à plusieurs niveaux. Le ABasiC garde une trace des niveaux de sous-programme par la séquence de GOSUB qu'il trouve. Lorsque le programme rencontre des commandes RETURN, il retourne l'exécution à l'endroit où il a été enregistré pour le GOSUB le plus récent.
- Assurez-vous qu'il y a une commande RETURN pour chaque GOSUB que vous utilisez dans un programme afin que l'ABasiC ne confond pas l'ordre d'exécution. Le fait d'avoir trop peu de commandes RETURN ne parvient pas à ramener l'exécution du programme au premier emplacement GOSUB. Un trop grand nombre de commandes RETURN provoque une erreur.
Dernière mise à jour : Mardi, le 11 Août 2020