Déclaration conditionnelle dans MATLAB

Ammar Ali 20 janvier 2022
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.

Auteur: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook