Por que usar um switch aninhado?
Interruptores aninhados podem criar estruturas de decisão mais complexas no MATLAB. Eles podem implementar uma variedade de lógicas diferentes, como instruções if-else-if, instruções case e até loops.
Por exemplo, um switch aninhado pode ser usado para determinar a saída com base no valor de duas variáveis. A instrução switch externa pode ser usada para determinar a primeira variável e a instrução switch interna pode ser usada para determinar a segunda variável.
Sintaxe de um switch aninhado no MATLAB
No MATLAB, a sintaxe abaixo será seguida para a instrução switch aninhada:
alternar variável_externa
caso 1
alternar variável_interna
caso 1
...
caso 2
...
de outra forma
...
fim
caso 2
...
de outra forma
...
fim
Exemplo de um switch aninhado no MATLAB
O código a seguir define uma instrução switch aninhada que determina a saída com base no valor da variável x e no valor da variável y:
x = 2 ;
e = 3 ;
interruptor x
caso 1
mudar y
caso 1
disp ( 'onze' ) ;
caso 2
disp ( '1, 2' ) ;
de outra forma
disp ( '1, caso contrário' ) ;
fim
caso 2
mudar y
caso 2
disp ( '2, 2' ) ;
caso 3
disp ( '23' ) ;
de outra forma
disp ( '2, caso contrário' ) ;
fim
de outra forma
disp ( 'de outra forma' ) ;
fim
Este código MATLAB define duas variáveis chamadas x e y. O valor de x é 2 e y é 3. Em seguida, ele usa uma estrutura switch-case aninhada para avaliar os valores de x e y. Dependendo dos valores, diferentes mensagens são exibidas como saída. Nesse caso, o código produzirá 2, 3, pois x é 2 e y é 3.
Cálculo de nota para disciplina de matemática usando o Nested Switch no MATLAB
Agora vamos atribuir uma nota aos alunos dependendo de suas notas usando a opção aninhada no MATLAB.
assunto = 'Matemática' ;
pontuação = 85 ;
nota = '' ;
mudar de assunto
caso 'Matemática'
trocar verdadeiro
caso pontuação > = 90 && pontuação = 80 && pontuação < = 89
nota = 'B' ;
disp ( 'A pontuação cai entre 80 e 89. Nota: B' ) ;
de outra forma
nota = 'C' ;
disp ( 'A pontuação está abaixo de 80. Nota: C' ) ;
fim
caso 'Inglês'
% lidar com notas específicas de inglês
de outra forma
% lidar com outros assuntos
fim
Este código MATLAB calcula a nota de um assunto de matemática com base em uma determinada pontuação. O código usa instruções switch aninhadas para determinar a nota com base nos intervalos de pontuação. Se a pontuação cair entre 90 e 100, a nota será definida como A. Se cair entre 80 e 89, a nota será definida como B. Caso contrário, para pontuações abaixo de 80, a nota será definida como C. O código também inclui instruções disp() correspondentes para exibir a nota e o intervalo de pontuação.
Conclusão
Usando instruções switch aninhadas no MATLAB, podemos projetar estruturas de decisão complexas. Eles permitem a execução condicional de instruções switch internas com base nos casos de um switch externo. Isso permite lidar com várias variáveis e condições em um único bloco de código, melhorando a legibilidade e a eficiência do código.