______________________________________________
if zonea=zoneb;
res='égalité';
endif;
______________________________________________
if zonea=zoneb;
res='égalité';
else;
res='différence';
endif;
______________________________________________
if zonea=zoneB;
res='égalité';
elseif zonea>zoneb;
res='plus grand';
elseif zonea<zoneb;
res='plus petit';
else;
res='cas non prévu';
endif;
______________________________________________
select;
when zonea=zoneB;
res='égalité';
when zonea>zoneb;
res='plus grand';
when zonea<zoneb;
res='plus petit';
other;
res='cas non prévu';
endsl;
// Attn : un seul groupe est exécuté : le premier groupe when
// dont la condition est satisfaite ou le groupe other.
// En l'absence du groupe other, il se pourrait que rien ne soit exécuté.
// (D'autre langages présentent une structure similaire
// mais se comportent différement...)
______________________________________________
// Les exemples ci-dessus ne montrent que des comparaisons de 2 zones,
// if, elseif et when évaluent l'expression qui les suit :
// celle-ci doit pouvoir être résolue en vrai ou faux. Voilà tout.
// Vous pouvez écrire :
bin=zonea=zoneb; // ou ...
bin=(zonea=zoneb); // bin est définie comme binaire
if bin;
res='égalité';
endif;
if unefonction(zonea:zoneb:'=') // unefonction retourne un binaire
res='égalité';
endif;
// Et bien sûr les opérateurs logiques or, and, not et les parenthèses ( )
// brûlent d'entrer en piste :
if (trouvé and not trop_vieux) or (jour='dimanche');
res='ok';
endif;
______________________________________________
// Peut-être un peu sec tout ça ?
// N'avez-vous jamais bu un whiskey sans soda ou eau ajouté !
/image%2F1025633%2F20151122%2Fob_b0e74c_pam007i.png)