Structure conditionnelle

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.

Forme simple

Syntaxe:

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.

Structure conditionnelle : Forme simple

somme   =  input('La somme de 5 et 4 est  :   ')

if (somme==9)

disp('Réponse correcte')

end

Forme alternative

Syntaxe:

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.

Structure conditionnelle : Forme alternative

if (x ~= 0)

y = 1/x ;

else

error('Division par zero');

end

Forme imbriquée

Syntaxe:

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.

Structure conditionnelle : Forme imbriquée

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

AccueilLes structures de contrôle > Structure conditionnelle< PrécédentSuivant >