Matlab Sentencia switch

Ejecuta una acción cuando el caso es verdadero.

 

Ejemplo 1

El switch tiene la siguiente estructura:

switch variable
           case valor que puede tener la variable
                    Respuesta si el case es verdadero
           otherwise
                    Respuesta si el case es falso
end

A=input('Escribir número: ');
B=(-1)^A;

switch B
    case -1
        Respuesta="Número impar";
    otherwise
        Respuesta="Número par";
end

disp(Respuesta)

La variable A solicita al usuario que ingrese un número, con la operación realizada en la variable B, se ejecuta el switch. La idea es que en el case se ingrese un posible valor que pueda tener la variable B, en este caso si es -1 la variable Respuesta será igual a "Número impar". Así los resultados serían:

 


Ejemplo 2

Para este ejemplo vamos a utilizar las funciones disp e input:

disp('Realiza suma, resta, multiplicación o división entre los dos datos que ingreses ahora:')
Operacion=input('Escribir la operación deseada: (1) Suma, (2)Resta, (3)Multiplicación (4)División ');
Dato_1=input('Escribir primer dato: ');
Dato_2=input('Escribir segundo dato: ');

Solicitamos al usuario que ingrese el tipo de operación que quiere hacer a dos números (Dato_1 y Dato_2), para que se ejecute:

switch Operacion
    case 1
        Oper="Elegiste suma";
        Resultado=Dato_1+Dato_2;
    case 2
        Oper="Elegiste resta";
        Resultado=Dato_1-Dato_2;
    case 3
        Oper="Elegiste multiplicación";
        Resultado=Dato_1*Dato_2;
    case 4
        Oper="Elegiste división";
        Resultado=Dato_1/Dato_2;
    otherwise
        Oper="No es una de las 4 opciones"
        Resultado="Eliga una opción de las 4";
end
disp(Oper)
disp(Resultado)

Aquí estamos utilizando las diversas opciones de valores que puede tener la variable Operacion, e incluimos un otherwise en caso de que el usuario no escogiera entre las opciones indicadas. Así los resultado pueden ser:

 

 

 


Creado por: Laura BP 2020/04/10