switch
La estructura switch/case se usa con frecuencia cuando existe una serie de opciones
de ruta de programación para una variable dada, dependiendo de su valor.
switch/case es similar a if/else/elseif.
switch-case se utiliza para seleccionar una de entre múltiples alternativas.
Ejemplo
Hacer un programa que pida 2 números enteros y presente el siguiente menú de
opciones:
1.-Suma
2.-Resta
3.-Multiplicación
4.-División
clear;
clc;
a=input("Ingresa un número entero ");
b=input("Ingresa otro número entero ");
disp("1.-Suma");
disp("2.-Resta");
disp("3.-Multiplicación");
disp("4.-División");
op=input("Qué opción desea realizar ? ");
switch op
case 1
s=a+b;
fprintf("La suma es %d\n", s);
case 2
r=a-b;
fprintf("La resta es %d\n", r);
case 3
m=a*b;
fprintf("La multiplicación es %d\n", m);
case 4
d=a/b;
fprintf("La división es %d\n", d);
otherwise
disp('No está en el menú de opciones');
end
Ejemplo
clear;
clc;
ciudad=input("ingrese el nombre de una ciudad ","s");
switch ciudad
case "Boston"
disp("$345");
case "Denver"
disp("$150");
case "Honolulu"
disp("$550");
otherwise
disp("No está en el menú de opciones");
end
Ejemplo con menú de botones
clear;
clc;
ciudad=menu("Selecciona una ciudad ","Boston","Denver","Honolulu");
switch ciudad
case 1
disp("$345");
case 2
disp("$150");
case 3
disp("$550");
otherwise
disp("No está en el menú de opciones");
end