<< Retour au sommaire

 

GoSub La redirection

 

 

 

Le sommaire :

1.      Introduction ;

2.      Un exemple.

 

Introduction

 

Lors de l’exécution d’un programme, les lignes de codes sont exécutées de manière séquentielle.

Pourtant, il est possible de réaliser des embranchements, des redirections, et ce, par l’intermédiaire de l’instruction « GoSub ».

 

La syntaxe :

Début du programme

GoSub Label

Suite du programme

LabelDuParagraphe:

Code du paragraphe

Return

 

La description :

Pour définir un paragraphe dans un programme, vous devez débuter par un « label », par exemple :

SousProgramme:

Le label est suivi du signe « deux points ».

Puis vient le code du paragraphe et le mot clé de fin, « Return ».

 

A tout moment, lorsque vous souhaiterez rediriger l’exécution sur le paragraphe, l’instruction « GoSub » devra être écrite et suivie du label pointé.

 

En quelle que sorte, on peut dire que le code encapsulé entre le nom du « label » et le mot clé « Return » est un paragraphe…

 

Lorsque l’exécution atteindra le mot clé « Return », une redirection conduira l’exécution à reprendre à la ligne située au-dessous du « GoSub ».

 


Un exemple

 

  1. OpenConsole () ; Ouverture de la console
  2. Gosub question ; Dirige l'exécution du programme sur "question"
  3. ; Vérification de la saisie du prénom
  4. If Prenom$=""
  5. ; L'utilisateur a pressé la touche Entrée sans saisir son prénom
  6. ; On va le menacer
  7. PrintN ("Ok l'inconnu, on se retrouvera !")
  8. Else
  9. ; Voilà un utilisateur honnête
  10. PrintN ("Merci "+Prenom$+" je te souhaite un excellent siecle !")
  11. EndIf
  12. Print ("Pressez la touche Entree pour continuer...")
  13. Input ()
  14. End
  15. question:
  16. ; Affichage du dialogue avec l'utilisateur
  17. Print ("Donnez-moi votre Prenom et vite : ")
  18. Prenom$ = Input ()
  19. Return

 

Télécharger le fichier exemple, Source39.pb >>

 

Philippe BOULANGER