L'opérateur "SI" permet, suivant la valeur de l'objet de type LOGIQUE qui le suit, d'exécuter une séquence de commandes ou une autre. Les deux syntaxes suivantes sont permises.
SI LOG1 ; |
suite1 de commandes | si LOG1 a la valeur VRAI
SINON; | suite1 est exécutée sinon
suite2 de commandes | c'est suite2
FINSI; |
ou bien
SI LOG1 ; | La séquence suite1 est suite1 de commandes | exécutée si LOG1 est FINSI; | VRAI
Remarque : le logique LOG1 peut bien évidemment être le résultat d'un calcul et l'on rencontre souvent les formes :
SI ( AA EGA BB) ; ... SI ( ( AA EGA BB ) ET ( CC EGA DD) ); ....