Voici un exemple fonctionnel :
E> Input "Entrez les valeurs A,B et C : ";A,B,C If A=B Print "A est égal à B"; Else Print "A n'est pas égal à B"; If A<>B And A<>C Print "ni à C" End If End If
Notez que chaque instruction IF doit être associée à un seul END IF pour indiquer à AMOS Professional exactement quel groupe d'instructions doit être exécuté dans le test.
ELSE IF
structure : permettre plusieurs tests structurés
If condition Else If conditions multiples ... Else instruction End If
Cela permet d'effectuer plusieurs tests. ELSE IF doit être utilisé dans une structure IF ... END IF classique, et la seule règle à retenir est qu'il doit y avoir un ELSE juste avant le END IF. Ce type de test attend une expression, et si l'expression est vraie, l'instruction qui suit est exécutée. Voici un exemple :
X> If A=1 Print "A=1" Else If A=2 Print "A=2" Else If A=3 Print "A=3" Else Print "Autre chose" End If
Si nécessaire, un test entier peut être placé sur une seule ligne, comme ceci :
X> If A=1 : Print "A=1" : Else If A=2 : Print "A=2" : Else : Print "Autre chose" : End If
Lors de la prise de décisions logiques, votre Amiga reconnaît les symboles suivants, utilisés comme une forme d'abréviation :
Symbole Signification = égal à <> différent de > supérieur à < inférieur à >= supérieur ou égal à <= inférieur ou égal à
Il existe aussi trois fonctions qui peuvent être appelées lors du processus de décision.