Déclaration conditionnelle dans MATLAB
Ce didacticiel abordera la définition des conditions d’exécution du code à l’aide des instructions conditionnelles dans MATLAB.
Déclarations conditionnelles dans MATLAB
Comme d’autres langages de programmation, MATLAB fournit également de nombreuses instructions conditionnelles telles que les instructions if, if-else, if...else...if
, imbriquées if...else
et switch
.
Tout d’abord, parlons de l’instruction if. Nous pouvons utiliser l’instruction if si nous voulons que le code ne s’exécute qu’à une expression spécifique.
Le code à l’intérieur de l’instruction if ne sera exécuté que si la condition est vraie. Pour définir une condition, nous pouvons utiliser des opérateurs arithmétiques et logiques.
Les opérateurs arithmétiques incluent inférieur à, supérieur à, égal à, inférieur à et égal à, supérieur à et égal à. L’opérateur logique comprend l’opérateur et et l’opérateur ou.
Les opérateurs logiques sont utilisés pour combiner deux ou plusieurs conditions. Nous pouvons utiliser l’opérateur and si nous voulons que le code ne s’exécute que si deux conditions ou plus sont vraies.
Nous pouvons utiliser l’opérateur ou si nous voulons que le code ne s’exécute que si une ou plusieurs conditions sont vraies. Par exemple, considérons que nous voulons afficher le texte GreaterThan
uniquement si la valeur est supérieure à 0.
Voir le code ci-dessous.
clc
clear
value1 = 5;
if(value1 > 0)
disp('GreaterThan')
end
Production :
GreaterThan
Dans la sortie, le texte est affiché car la valeur est supérieure à 0.
Considérons maintenant que nous voulons afficher le texte LessThan
si la valeur n’est pas supérieure à 0. Dans ce cas, nous pouvons utiliser l’instruction if...else
.
Voir le code ci-dessous.
clc
clear
value1 = -5;
if(value1 > 0)
disp('GreaterThan')
else
disp('LessThan')
end
Production :
LessThan
Le texte LessThan
est affiché dans la sortie car la valeur n’est pas supérieure à 0.
Dans le cas de l’instruction if...else
, si la condition est vraie, alors le code à l’intérieur de l’instruction if sera exécuté. S’il est faux, le code à l’intérieur de l’instruction else
sera exécuté.
Maintenant, considérons qu’après avoir vérifié si la valeur est supérieure ou inférieure à 0, nous voulons également vérifier si la valeur est égale à 5 ou non, et si la valeur est égale à 5, nous afficherons le texte ValueIsFive
. Dans ce cas, nous pouvons utiliser l’instruction imbriquée if...else
.
Voir le code ci-dessous.
clc
clear
value1 = 5;
if(value1 > 0)
disp('GreaterThan')
if(value1 == 5)
disp('ValueIsFive')
end
else
disp('LessThan')
end
Production :
GreaterThan
ValueIsFive
En sortie, deux textes sont affichés car la valeur d’entrée est supérieure à zéro et égale à 5. L’instruction if...else...if
peut être utilisée si nous voulons seulement vérifier si la première déclaration n’est pas vraie.
Par exemple, considérons que nous voulons vérifier une valeur si elle est inférieure à 0 et si elle est égale à -5 ou non. Voir le code ci-dessous.
clc
clear
value1 = -5;
if(value1 > 0)
disp('GreaterThan')
else if(value1 == -5)
disp('Value = -5')
else
disp('LessThan')
end
end
Production :
Value = -5
Nous pouvons également utiliser une instruction switch
au lieu d’une échelle de l’instruction if...else...if
. Par exemple, convertissons le code ci-dessus en une instruction switch
.
Voir le code ci-dessous.
clc
clear
value1 = -5;
switch(value1)
case 0
disp('value = 0')
case 5
disp('value = 5')
case -5
disp('value = -5')
otherwise
disp('Default Value')
end
Production :
value = -5
Maintenant, utilisons les opérateurs logiques pour définir plusieurs conditions dans une instruction if. Voir le code ci-dessous.
clc
clear
value1 = 5;
if(value1 > 0 && value1 < 100)
disp('Value is between 0-100')
end
Production :
Value is between 0-100
Dans le code, le texte ne sera imprimé que si la valeur est comprise entre 0 et 100.
Supposons que nous utilisions l’opérateur &&
, le code à l’intérieur de l’instruction if ne sera exécuté que si toutes les conditions sont vraies. Supposons que nous utilisions le ||
opérateur, le code à l’intérieur de l’instruction if est exécuté si une ou plusieurs conditions sont vraies.