Gosub : Return
DescriptionGosub MonLabel MonLabel: ... Return
Gosub signifie 'Go to sub routine', en français: 'Aller au sous-programme'. Un label doit être spécifié après Gosub pour que l'exécution du programme se poursuive à la position du label et jusqu'à ce qu'un Return soit rencontré. Lorsque le Return est atteint, le programme revient à l'instruction suivant le Gosub. Gosub est pratique pour construire rapidement un code structuré.
Les procédures sont une autre alternative pour la conception rapide d'un programme structuré. Gosub peut être seulement utilisé dans la partie principale du programme, pas dans les procedures.
Exemple
a = 1 b = 2 Gosub OperationComplexe Debug a End OperationComplexe: a = b*2+a*3+(a+b) a = a+a*a Return
DescriptionFakeReturn
Lorsque vous souhaitez sauter d'un sous-programme à une autre partie du code extérieur au sous-programme (en utilisant une commande Goto), vous pouvez utiliser un FakeReturn qui simule un Return sans l'effectuer réellement. Si vous n'utilisez pas ce dispositif, votre programme génèrera une erreur. Cette commande ne devrait pas avoir d'utilité car un programme bien conçu ne devrait pas utiliser de Goto. Toutefois, dans certains cas où la performance est critique, cela peut aider le programmeur.
Exemple
Gosub SousProgramme1 SousProgramme1: ... If a = 10 FakeReturn Goto ProgrammePrincipal EndIf Return