Declaración condicional en MATLAB

Ammar Ali 20 enero 2022
Declaración condicional en MATLAB

Este tutorial discutirá la definición de las condiciones para la ejecución del código utilizando las declaraciones condicionales en MATLAB.

Declaraciones condicionales en MATLAB

Al igual que otros lenguajes de programación, MATLAB también proporciona muchas declaraciones condicionales como if, if-else, if...else...if, anidado if...else y switch.

En primer lugar, hablemos de la declaración if. Podemos usar la instrucción if si solo queremos que el código se ejecute en una expresión específica.

El código dentro de la instrucción if solo se ejecutará si la condición es verdadera. Para definir una condición, podemos usar operadores aritméticos y lógicos.

Los operadores aritméticos incluyen menor que, mayor que, igual a, menor que e igual a, mayor que e igual a. El operador lógico incluye el operador and yo el operador.

Los operadores lógicos se utilizan para combinar dos o más condiciones. Podemos usar el operador y si queremos que el código se ejecute solo si dos o más condiciones son verdaderas.

Podemos usar el operador o si queremos que el código se ejecute solo si una o más condiciones son verdaderas. Por ejemplo, considere que queremos mostrar el texto GreaterThan solo si el valor es mayor que 0.

Vea el código a continuación.

clc
clear
value1 = 5;
if(value1 > 0)
    disp('GreaterThan')
end

Producción :

GreaterThan

En la salida, el texto se muestra porque el valor es mayor que 0.

Ahora considere, queremos mostrar texto LessThan si el valor no es mayor que 0. En este caso, podemos usar la instrucción if...else.

Vea el código a continuación.

clc
clear
value1 = -5;
if(value1 > 0)
    disp('GreaterThan')
else
    disp('LessThan')
end

Producción :

LessThan

El texto Menos que se muestra en la salida porque el valor no es mayor que 0.

En el caso de la instrucción if...else, si la condición es verdadera, entonces se ejecutará el código dentro de la instrucción if. Si es falso, se ejecutará el código dentro de la instrucción else.

Ahora, considere, después de verificar si el valor es mayor o menor que 0, también queremos verificar si el valor es igual a 5 o no, y si el valor es igual a 5, mostraremos el texto ValueIsFive. En este caso, podemos usar la instrucción anidada if...else.

Vea el código a continuación.

clc
clear
value1 = 5;
if(value1 > 0)
    disp('GreaterThan')
    if(value1 == 5)
        disp('ValueIsFive')
    end
else
    disp('LessThan')
end

Producción :

GreaterThan
ValueIsFive

En la salida, se muestran dos textos porque el valor de entrada es mayor que cero, y también es igual a 5. La declaración if...else...if se puede usar si solo queremos verificar si la primera declaración no es verdadera.

Por ejemplo, considere que queremos verificar un valor si es menor que 0 y si es igual a -5 o no. Vea el código a continuación.

clc
clear
value1 = -5;
if(value1 > 0)
    disp('GreaterThan')
else if(value1 == -5)
        disp('Value = -5')
    else
        disp('LessThan')
    end
end

Producción :

Value = -5

También podemos usar una sentencia switch en lugar de una escalera de la sentencia if...else...if. Por ejemplo, convierta el código anterior en una declaración switch.

Vea el código a continuación.

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

Producción :

value = -5

Ahora, usemos los operadores lógicos para definir múltiples condiciones en una declaración if. Vea el código a continuación.

clc
clear
value1 = 5;
if(value1 > 0 && value1 < 100)
    disp('Value is between 0-100')
end

Producción :

Value is between 0-100

En el código, el texto solo se imprimirá si el valor está entre 0 y 100.

Supongamos que usamos el operador &&, el código dentro de la instrucción if solo se ejecutará si todas las condiciones son verdaderas. Supongamos que usamos el || operador, el código dentro de la instrucción if se ejecuta si una o más condiciones son verdaderas.

Autor: 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