This shows you the differences between two versions of the page.
— |
fr:gosubreturn [2016/01/01 22:44] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== Gosub / Return ===== | ||
+ | ==== Format ==== | ||
+ | **gosub** //label//\\ | ||
+ | \\ | ||
+ | label:\\ | ||
+ | //instruction(s)//\\ | ||
+ | **return** | ||
+ | ==== Description ==== | ||
+ | Exécute et attend le sous-programme commençant à l'étiquette //label//. Le sous-programme se termine par **return**, l'exécution du programme se poursuit alors à l'instruction qui suit **gosub**. le commandes **gosub** peuvent être imbriquées. | ||
+ | ==== Exemple ==== | ||
+ | <code> | ||
+ | print "Début du"; | ||
+ | gosub progtxt | ||
+ | gosub sousprog | ||
+ | print "Milieu du"; | ||
+ | gosub progtxt | ||
+ | gosub sousprog | ||
+ | print "Fin du"; | ||
+ | gosub progtxt | ||
+ | end | ||
+ | |||
+ | sousprog: | ||
+ | print "-> exécution du sous"; | ||
+ | gosub progtxt | ||
+ | return | ||
+ | |||
+ | progtxt: | ||
+ | print " programme" | ||
+ | return | ||
+ | </code> | ||
+ | Affichera : | ||
+ | <code> | ||
+ | Début du programme | ||
+ | -> exécution du sous programme | ||
+ | Milieu du programme | ||
+ | -> exécution du sous programme | ||
+ | Fin du programme | ||
+ | </code> | ||
+ | ==== Voir Aussi ==== | ||
+ | [[goto|Goto]] |