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.