La structure conditionnelle IF ELSE dans Matlab
Aujourd'hui, nous explorons un thème captivant : la structure conditionnelle IF ELSE dans Matlab.
Qu'est-ce qu'une structure conditionnelle ? C'est un outil de programmation permettant d'exécuter un ensemble d'instructions uniquement si certaines conditions préétablies sont remplies. Dans Matlab, la création de cette structure s'effectue grâce à la séquence de commandes if elseif else end.
Pour instaurer une structure conditionnelle dans Matlab, il est impératif d'utiliser la séquence if elseif else end.
if pour la condition principale
code1
elseif pour une condition secondaire
code2
else en dernier recours
code3
end pour clore la structure
Explorons son fonctionnement.
Si la condition initiale suivant le mot-clé «if» est vérifiée, Matlab exécute le premier segment de code (code1) et se retire de la structure conditionnelle.

Dans le cas contraire, Matlab examine la condition suivante définie par la clause «elseif» (condition2).
Si cette seconde condition est valide, Matlab traite le second segment de code (code2) et sort de la structure conditionnelle.

Remarque : La clause elseif est optionnelle. Vous pouvez en insérer plusieurs ou aucune dans la structure conditionnelle if end.
Si aucune condition n'est satisfaite, Matlab exécute alors le segment de code situé après la clause «else» (code3).

Il est essentiel de terminer la structure conditionnelle par le mot-clé «end».
Note : Il est important de souligner que la clause «else if» est facultative. Vous avez la liberté d'en intégrer plusieurs ou de choisir de ne pas en mettre du tout. Il en va de même pour la clause «else». La structure conditionnelle peut très bien se passer de celle-ci.
Voyons maintenant un exemple concret.
Prenez ce script demandant à l'utilisateur de saisir un nombre :
x=input("Entrez un nombre ")
if (x==0)
disp("C'est zéro")
elseif (x==1)
disp("C'est un")
elseif (x>0)
disp("C'est un nombre positif")
else
disp("C'est un nombre négatif")
end
Dans ce script, Matlab vérifie d'abord si le nombre introduit par l'utilisateur est zéro.
- Si oui, le message «C'est zéro» est affiché.
- Si non, Matlab contrôle ensuite si le nombre est un, pour, le cas échéant, afficher «C'est un».
- Si ces deux conditions ne sont pas remplies, Matlab examine si le nombre est supérieur à zéro et, dans l'affirmative , indique «C'est un nombre positif».
Si aucune de ces conditions n'est valide, le script conclut par «C'est un nombre négatif».
Cet exemple illustre une des multiples façons d'utiliser une structure conditionnelle dans Matlab.
Exemple 2
Ce script se limite aux instructions if et else.
x=input("Entrez un nombre ")
if (x==0)
disp("C'est zéro")
else
disp("Ce n'est pas zéro")
end
Ici, la structure conditionnelle évalue si le chiffre saisi est zéro.
- Si c'est le cas, elle affiche «C'est zéro».
- Dans le cas contraire, elle conclut par «Ce n'est pas zéro».
Ce script se distingue par ses deux issues possibles, dépendant du résultat de la condition.
Exemple 3
Ce script s'appuie uniquement sur la condition principale.
x=input("Entrez un nombre ")
if (x==0)
disp("C'est zéro")
end
Il évalue si le nombre saisi est égal à zéro.
- Si oui, il affiche «C'est zéro».
- Si non, il n'entreprend aucune action.
Dans ce cas, une seule issue est envisageable, en raison de l'absence de la clause «else» et de toute autre clause «elseif» à considérer au-delà de la condition principale.
En combinant diverses conditions et clauses, vous pouvez élaborer des structures bien plus complexes. Les possibilités sont infinies !