RETURN |
Retour |
---|---|
QuickBASIC/QBasic |
Syntaxe
GOSUB ligne1 . . . RETURN [ligne2] |
Paramètres
Nom | Description |
---|---|
ligne2 | Ce paramètre optionnel permet d'indiquer le numéro de ligne où le retour du sous-programme s'effectuera |
Description
Cette commande permet un retour d'un sous-programme GOSUB.
Remarques
- Sans étiquette de ligne, l'instruction RETURN continue l'exécution là où un événement s'est produit (pour la gestion des événements), ou à l'instruction suivant le GOSUB (pour les appels de sous-programmes). Les instruction GOSUB et RETURN sans étiquette de ligne peuvent être utilisés n'importe où dans un programme, mais le GOSUB et le RETURN correspondant doivent être au même niveau.
- Le ligne2 dans l'instruction RETURN provoque un retour inconditionnel d'un sous-programme GOSUB vers la ligne spécifiée. L'instruction RETURN avec une étiquette de ligne ou un numéro de ligne peut uniquement renvoyer le contrôle à une instruction dans le code au niveau du module.
- Une instruction RETURN ne peut pas être utilisée pour renvoyer le contrôle à un programme appelant à partir d'un sous-programme défini par SUB. Utilisez plutôt EXIT SUB.
- Les procédures SUB de QBASIC ou QuickBASIC fournissent une alternative mieux structurée aux sous-programmes GOSUB.
Exemples
Voici un exemple typique d'un programme «Spaghetti» :
on obtiendra le résultat suivant :
Fonction sans retour de valeur !Voici un exemple d'une utilisation typique de cette instruction :
on obtiendra le résultat suivant :
Sous-programme 100Sous-programme 200
Voir également
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - CALL
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - ON...GOSUB
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - SUB
Langage de programmation - BASICA/GWBASIC - Référence de procédures et fonctions - RETURN
Dernière mise à jour : Mercredi, le 14 septembre 2016