RETURN [CLEAR]
Provoque le retour d’un sous-programme.
Paramètre | Description |
---|---|
CLEAR | Retour au programme appelant de plus haut niveau |
Exemple 1
10 PRINT "DEBUT DU PROGRAMME PRINCIPAL"
20 GOSUB 50
30 PRINT "FIN DU PROGRAMME PRINCIPAL"
40 END
50 PRINT "SOUS-PROGRAMME"
60 RETURN
Le programme principal appelle (ligne 20) un sous-programme (ligne 50) qui se termine (ligne 60) en retournant au programme principal (ligne 30)
Exemple 2
10 PRINT "DEBUT DU PROGRAMME PRINCIPAL"
20 GOSUB 50
30 PRINT "FIN DU PROGRAMME PRINCIPAL"
40 END
50 PRINT "SOUS-PROGRAMME 1 AVANT SOUS-PROGRAMME 2"
60 GOSUB 90
70 PRINT "SOUS-PROGRAMME 1 APRES SOUS-PROGRAMME 2"
80 RETURN
90 PRINT "SOUS-PROGRAMME 2"
95 RETURN CLEAR
Le programme principal appelle (ligne 20) un sous-programme, qui à son tour appelle (ligne 20) un nouveau un sous-programme. Lorsqu’il se termine, ce dernier retourne directement au programme principal.
Les messages suivants s’affichent dans la fenêtre SBASIC :
DEBUT DU PROGRAMME PRINCIPAL
SOUS-PROGRAMME 1 AVANT SOUS-PROGRAMME 2,
SOUS-PROGRAMME 2
FIN DU PROGRAMME PRINCIPAL
Action
L’instruction RETURN termine l’exécution d’un sous-programme et provoque le retour au programme appelant, à la première instruction qui suit l’appel.
- Le sous-programme peut être appelé par une instruction CALL, GOSUB ou ON GOSUB.
- Dans le cas de sous-programmes s’appelant en cascade, le mot-clé CLEAR provoque un retour au programme appelant de niveau le plus élevé sans repasser par les sous-programmes intermédiaires.
Si une instruction RETURN est rencontrée sans avoir été précédée par une instruction d’appel, une erreur 61 se produit.