Instructions conditionnelles if
Le mot clé if
indique le début d'une structure conditionnelle. Il est nécessairement suivi d'une condition logique. Le bloc d'instructions sera exécuté si et seulement si la condition logique est vraie (vaut 1
ou true
).
Dans le cas contraire, on peut définir d'autres blocs conditionnels avec le mot clé elseif
(comportant nécessairement une condition logique), ainsi qu'un bloc else
correspondant aux instructions à exécuter si toutes les conditions logiques précédentes sont fausses (valent 0
ou false
).
Syntaxe :
La syntaxe est la suivante :
if
condition logique
instructions
elseif
condition logique
instructions
...
else
instructions
end
Exemple :
1 2 3 4 5 6 7 8 9 | heure = input ( 'Quelle heure est-il ?\n' ); if (heure<=12) && (heure>=0) disp ( ' C' 'est le matin !' ); elseif (heure>12) && (heure<=24) disp ( ' C' 'est l' 'après-midi !' ); else disp ( ' Ce n' 'est pas possible...' ); end |
Il n'y a pas besoin de parenthèses autour de la condition logique, cependant elles peuvent améliorer la lisibilité du code.
Il existe aussi une autre structure de type conditionnel, le switch
...case
.
Méthode :
On utilise ici un ET logique court-circuit (&&
), parce qu'il n'est pas nécessaire d'évaluer la seconde partie des conditions logiques, si la première est fausse !
Rappel :
Rappelons qu'il est parfois possible d'éviter les structures conditionnelles en exploitant directement les opérateurs de comparaison sur les tableaux (voir la fonction par morceaux définie dans la section précédente), ainsi que la commande find
.