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.