Si ... Alors ... SinonSi ... Sinon ... FinSi
Instructions
Rôle : |
Test logique avec une condition. |
Syntaxe |
Si <condition logique> Alors <1ère séquence d'instructions> [SinonSi <seconde condition logique [Alors] <seconde séquence d'instructions>] [SinonSi <troisième condition logique> [Alors] <troisième séquence d'instructions>] ... [Sinon <dernière séquence d'instructions>] FinSi [suite de la méthode]
|
Notes :
Les instructions SinonSi et Sinon sont facultatives.
Si la condition logique est satisfaite, la 1ère séquence d'instructions est exécutée, sinon la seconde condition logique est testée. Si elle est satisfaite, la seconde séquence d'instructions est exécutée, et ainsi de suite. Si aucune condition n'est satisfaite, la dernière séquence d'instruction, après Sinon, est exécutée. Dans tous les cas, on passe à la suite de la méthode si l'instruction FinSi existe.
La condition logique est en fait une expression numérique. On rappelle que les utilisateurs logiques =, <, >, etc. donnent un résultat numérique booléen. La condition logique est considérée comme satisfaite si l'expression numérique a une valeur différente de zéro.
Toute variable déclarée à l'intérieur d'une boucle Si...FinSi sera locale à cette boucle et ne pourra pas être utilisée ailleurs.
Exemple :
Domaine : ESSAI "avec des Si ..."
Objet TRAITEMENT : SIFINSI
Declaration
VARIABLES :
jour("jour extrait de date",2A)
FinDeclaration
Methode JE_TESTE
jour = Extrait (Date, 1,2)
Si jour = "01" Alors
BoiteMessage "On est le premier du mois"
SinonSi jour = "10"
BoiteMessage "On est le 10 du mois"
SinonSi jour = "20" Alors
BoiteMessage "On est le 20 du mois"
SinonSi jour = "30" Alors
BoiteMessage "On est le 30 du mois"
Sinon
BoiteMessage "jour banal ..."
FinSi
FinMethode
FinObjet