-->if x>0 then, y=-x,else,y=x,end // la variable x doit être définie
De même dans un script ou une fonction, si vous allez à la ligne, les virgules de séparation ne sont pas obligatoires. Comme pour les langages habituels, si aucune action n'intervient dans le cas où la condition est fausse, la partie else, instructions est omise. Enfin, si la partie else enchaîne sur un autre if then else, on peut lier les mots clés else et if ce qui conduit finalement à une présentation du type :
if condition_1 then suite d'instructions 1 elseif condition_2 then suite d'instructions 2 ......................... elseif condition_N then suite d'instructions N else suite d'instructions N+1 end
où, de même que pour le while, chaque condition est une expression délivrant un scalaire booléen.