SUB |
Sous-programme |
---|---|
QuickBASIC/QBasic |
Syntaxe
SUB nom[(listeArg)] [STATIC] [instructions] END SUB |
Paramètres
Nom | Description |
---|---|
nom | Ce paramètre permet d'indiquer le nom de la procédure |
listeArg | Ce paramètre permet d'indiquer les arguments de la procédure. La liste d'arguments doit avoir la syntaxe suivante : variable[( )] [AS type] [, variable[( )] [AS type]]... |
instructions | Ce paramètre permet d'indiquer les instructions à exécuter lorsqu'on appel cette procédure. |
STATIC | Ce paramètre permet d'indiquer que les variables locales doivent conservés leurs valeurs mêmes une fois sortie de la procédure. |
Description
Cette instruction permet de définir une procédure.
Remarques
- Un sous-programme est une procédure distincte, comme FUNCTION. Cependant, contrairement à FUNCTION, un SUB ne peut pas être utilisé dans une expression.
- Les instructions SUB et END SUB marquent le début et la fin d'un sous-programme. Vous pouvez également utiliser l'instruction facultative EXIT SUB pour quitter un sous-programme.
- Les sous-programmes sont appelés par une instruction CALL ou en utilisant le nom du sous-programme suivi de la liste de paramètres.
- Les sous-programmes QuickBASIC peuvent être récursifs - ils peuvent s'appeler pour effectuer une tâche donnée.
- L'attribut STATIC indique que toutes les variables locales au SUB sont STATIC - leurs valeurs sont enregistrées entre les appels. L'utilisation du mot clef STATIC augmente légèrement la vitesse d'exécution. L'attribut STATIC n'est généralement pas utilisé avec des sous-programmes récursifs.
- Toutes les variables ou tableaux de sous-programme sont considérés comme locaux pour ce sous-programme, sauf s'ils sont explicitement déclarés comme variables partagées dans une instruction SHARED.
- Vous ne pouvez pas définir de procédures SUB, de fonctions DEF FN ou de procédures FUNCTION dans une procédure SUB.
- Vous ne pouvez pas utiliser GOSUB, GOTO ou RETURN pour entrer ou quitter un sous-programme.
Exemple
Voici un exemple d'une utilisation typique de cette instruction :
on obtiendra le résultat suivant :
Fonction sans retour de valeur !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 - DECLARE
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - EXIT
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - FUNCTION
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - SHARED
Langage de programmation - QuickBASIC/QBasic - Référence de procédures et de fonctions - STATIC
Langage de programmation - ASP 3.0 - Référence de procédures et fonctions - SUB