Bien qu'il n'y est pas de standard à proprement parler, les instructions utilisés dans l'écriture d'algorithme sont les suivantes :
- SI ALORS ... SINON
- ÉVALUER ... CAS
SI ALORS ... SINON
L'instruction «SI» .. «ALORS» permet le test d'une condition et de choisir d'effectuer des instructions plutôt que d'autre dans le cas ou celle-ci serait vrai. Voici donc les syntaxes :
SI expression_vrai ALORS instruction_exécuté_si_vrai |
ou
SI expression_vrai ALORS instruction_exécuté_si_vrai SINON instruction_exécuté_si_faux |
ou
SI expression_vrai1ALORS instruction_exécuté_si_vrai1 SINON instruction_exécuté_si_faux FIN SI |
Vous y remarquerez donc après les syntaxes proposés que l'instruction «SINON» n'est pas obligatoire. De plus, lorsqu'une instruction est sur une seule ligne, la fin d'une condition n'est pas obligatoire.
ÉVALUER ... CAS
Lorsqu'on effectue une série de test répétitive sur une même variable avec différentes valeurs de la manière suivante :
SI valeur = 1 ALORS instruction1_exécuté_si_vrai1 SINON SI valeur = 2 ALORS instruction_exécuté_si_vrai2 SINON SI valeur = 3 ALORS instruction_exécuté_si_vrai3 SINON instruction_exécuté_si_faux FIN SI FIN SI FIN SI |
On devrait plutôt tenté d'utiliser l'instruction «ÉVALUER» laquelle permet une meilleure lisibilité en plus de simplifié la compréhension pour un programmeur externe à votre code. Ainsi, l'instruction ÉVALUER permet d'effectuer de nombreuses comparaisons sur un unique résultat. Voici donc sa syntaxe :
ÉVALUER résultat CAS valeur1 instruction1_exécuté_si_vrai1 CAS valeur2 instruction_exécuté_si_vrai2 CAS valeur3 instruction_exécuté_si_vrai3 AUTRES instruction_exécuté_si_faux FIN ÉVALUER |
Les instructions «AUTRES» ou «AUTREMENT» ne sont pas obligatoires. Il est également possible d'avoir des ensembles de valeurs applicable comme cas. Voici un exemple :
ÉVALUER résultat CAS 5 à 9 instruction1 CAS 11 à 14 instruction2 CAS 10, 15, 16 instruction3 FIN ÉVALUER |
Dans cet exemple les «instructions1» est exécuté si le résultat a une valeur entre 5 et 9. Ensuite, les «instructions2» est exécuté si le résultat a une valeur entre 11 et 14. Enfin, les «instructions3» est exécuté si le résultat à la valeur 10, 15 ou 16.