Gosub : Return


Syntax
Gosub MonLabel

MonLabel: 
  ...
Return
Description
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 

Syntax
FakeReturn
Description
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