GOSUB ... RETURN
GW-Basic, utilisé par PC-Basic
Exemple de programmation
Pour se brancher et revenir d'un sous-programme.
Syntaxe:
Numéro de ligne GOSUB
.
.
.
RETURN [numéro de ligne]
Commentaires:
numéro de ligne est le numéro de la première ligne du sous-programme.
Un sous-programme peut être appelé un nombre quelconque de fois dans un
programme, et un sous-programme peut être appelé à partir d'un autre
sous-programme. Une telle imbrication de sous-programmes n'est limitée que par
la mémoire disponible.
Une instruction RETURN dans un sous-programme
oblige GW-BASIC à revenir à l'instruction suivant l'instruction GOSUB la plus
récente.
Un sous-programme peut contenir plus d'une instruction RETURN, si la logique
dicte un RETURN à différents points du sous-programme.
Les
sous-programmes peuvent apparaître n'importe où dans le programme, mais doivent
se distinguer facilement du programme principal.
Pour éviter toute entrée
par inadvertance, faites précéder le sous-programme d'une instruction STOP, END
ou GOTO pour diriger le contrôle du programme autour du sous-programme.
Exemples:
10 GOSUB 40 20 PRINT "BACK FROM SUBROUTINE" 30 END 40 PRINT "SUBROUTINE"; 50 PRINT " IN"; 60 PRINT " PROGRESS" 70 RETURN
RUN SUBROUTINE IN PROGRESS BACK FROM SUBROUTINE
L'instruction END de la ligne 30 empêche la réexécution du sous-programme.