if condition suite d'instructions 1 else suite d'instructions 2 endLa suite d'instructions 1 ne sera exécutée que si la condition est vraie, tandis que la 2 que si la condition est fausse.
La commande if peut également s'utiliser sans le else de la manière suivante
if condition suite d'instructions endLa suite d'instructions ne sera alors exécutée que si la condition est vraie.
Il est également possible d'utiliser un elseif pour raffiner les choix en cas de première condition fausse
if condition1 suite d'instructions 1 elseif condition2 suite d'instructions 2 else suite d'instructions 3 endLa suite d'instructions 1 ne sera exécutée que si la condition 1 est vraie, la 2 qui si la condition 1 est fausse et la condition 2 vraie, la 3 que si les conditions 1 et 2 sont fausses.
En guise d'exercice, interpréter le programme suivant :
x=rand(1) if x<0.2 y=0; elseif x>0.8 y=2; else y=1; end