if (condition) instruction1; else instruction2;
on met {..} lorsqu'il faut faire plusieurs instructions :
if (condition) {instructions1} else {instructions2}
ou
si condition alors instructions1 sinon instructions2 fsi
on teste la condition : si elle est vraie, on fait les instructions1 et si elle
est fausse on fait les instructions2.
Par exemple :
testif(a,b):={
if (a==10 or a<b)
b:=b-a;
else
a:=a-b;
return [a,b];
};
ou
testsi(a,b):={
si a==10 or a<b alors
b:=b-a;
sinon
a:=a-b;
fsi;
return [a,b];
};
et on a :
testif(3,13)=testsi(3,13)=[3,10]
testif(13,3)=testsi(13,3)=[10,3]
testif(10,3)=testsi(10,3)=[10,-7]