Lorsqu’il y a plusieurs if...else if... à la suite
on peut aussi utiliser un elif qui est une écriture 
condensée de else if. L’instruction elif permet une écriture
plus lisible car un seul end suffit pour clore le if. 
Le dernier elif peut comporter 
ou ne pas comporter un else. Voici la syntaxe :
if (condition1) then 
action1; 
elif (condition2) then 
action2;
elif (condition3) then 
action3;
end
ou bien
if (condition1) then 
action1; 
elif (condition2) then 
action2;
elif (condition3) then 
action3;
else 
action4;
end
On tape par exemple pour définir la fonction f définit par :
f(a):= {
  if a>8 then 
    return 8;
  elif a>4 then 
    return 4;
  elif a>2 then 
    return 2;
  elif a>0 then 
    return 1;
  elif a<=0 then
    return 0;
  end;
}:;
ou plutôt en utilisant un else à la place du dernier elif, on tape:
f(a):= {
  if a>8 then 
    return 8;
  elif a>4 then 
    return 4;
  elif a>2 then 
    return 2;
  elif a>0 then 
    return 1;
  else
    return 0;
  end;
}:;