Une structure conditionnelle permet d'exécuter une séquence d'instructions seulement dans le cas où une condition donnée est vérifiée. Différentes formes de structures conditionnelles existent sous Matlab.
if condition
Instructions
end
condition
: est une expression logique dont le résultat peut être vrai ou faux.
Instructions
: est une suite d'instructions.
Si le résultat de l'évaluation de condition
est vraie, on exécute Instructions
, puis l'instruction qui suit le mot clé end .
Si le résultat de l'évaluation de condition
est faux on passe directement à l'instruction qui suit le mot clé end.
somme = input('La somme de 5 et 4 est : ')
if (somme==9)
disp('Réponse correcte')
end
if condition
Instructions_1
else
Instructions_2
end
condition
est une expression logique dont le résultat peut être vrai ou faux.
Instructions_1
et Instructions_2
sont deux suites d'instructions.
Si le résultat de l'évaluation de condition
est vraie, on exécute Instructions_1
, puis l'instruction qui suit le mot clé end.
Si le résultat de l'évaluation de condition
est faux , on exécute Instructions_2
, puis l'instruction qui suit le mot clé end.
if (x ~= 0)
y = 1/x ;
else
error('Division par zero');
end
if condition_1
Instructions_1
elseif condition_2
Instructions_2
elseif condition_3
Instructions_3
...
else
Instructions_n
end
condition_i
: est une expression logique dont le résultat peut être vrai ou faux.
Instructions _i :
est une suite d'instructions.
Si le résultat de l'évaluation de condition_i
est vraie, on exécute Instructions _i
, puis l'instruction qui suit le mot clé end.
Si aucune des expressions condition_1, condition_2
,...,n'est vraie, on exécute l'instruction Instructions_n
(suite d'instructions par défaut), puis l'instruction qui suit le mot clé end.
Il n'est pas nécessaire de prévoir un cas par défaut (bien que cela soit préférable).
S'il n'y a pas de cas par défaut, et si aucune des expressions condition_1, condition_2
,..., n'est vraie , alors on continue à la première instruction suivant le mot clé end.
age=input('Entrez votre âge : ');
if (age < 2)
disp('Vous êtes un bébé')
elseif (age < 13)
disp('Vous êtes un enfant')
elseif (age < 18)
disp ('Vous êtes un adolescent')
elseif (age < 60)
disp ('Vous êtes un adulte' )
else
disp ('Vous êtes un vieillard')
end