Comme dans tout langage de programmation, le LOGOoffre la possibilité de vérifier si une condition donnée est
vraie ou fausse afin d’exécuter le bout de code associé.
La primitive si permet de réaliser ces tests.
si expression_test liste1 liste2 |
|
- Si expression_test est vraie alors les commandes situées dans liste1 sont exécutées.
- Si expression_test est fausse alors ce sont les commandes de liste2 qui sont exécutées.
La deuxième liste d’intructions est optionnelle.
Exemples d’utilisation :
- si 1+2>=3[ecris "vrai][ecris "faux]
- si (premier "XLOGO)="Y [av 100 td 90] [ec [ XLOGO commence par un X !] ]
- si (3*4)=6+6 [ec 12]
Remarque : Lorsque le résultat de la première expression est faux, la primitive si, cherche une deuxième liste, c’est à
dire une expression commençant par un crochet ouvrant. Dans certains cas très particuliers, elle ne peut réaliser
cette condition et il faut alors utiliser la primitive sisinon . Par exemple :
# On affecte deux listes aux variables a et b
donne "a [ecris vrai]
donne "b [ecris faux]
# premier test avec la primitive si--> La deuxième liste ne peut être évaluée.
si 1=2 :a :b
Que faire de [ecris faux]?
# Deuxième test avec la primitive sisinon --> Effet escompté.
sisinon 1=2 :a :b
faux