English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB switch aninhado

Sentenças Condicional do Matlab

Pode haver um switch como parte de uma sequência de instruções de um switch externo. Mesmo que os constantes de caso maiúsculas internos e externos contenham valores comuns, não haverá conflito.

Sintaxe

A sintaxe de switch aninhado é a seguinte-

switch(ch1) 
   case 'A' 
      fprintf('This A is part of outer switch');
      switch(ch2) 
         case 'A'
         fprintf('Este A é parte do switch interno');
         
         case 'B'  
         fprintf('Este B é parte do switch interno');
      fim   
   case 'B'
      fprintf('Este B é parte do switch externo');
fim

Exemplo Online

Crie um arquivo de script e digite o seguinte código nele-

a = 100;
b = 200;
switch(a) 
   case 100 
      fprintf('Isto é parte do switch externo %d\n', a);
      switch(b) 
         case 200
            fprintf('Isto é parte do switch interno %d\n', a);
      fim
fim
fprintf('O valor exato de a é: %d\n', a);
fprintf('O valor exato de b é: %d\n', b);
Quando o arquivo é executado, ele mostra-
Isto é parte do switch externo 100
Isto é parte do switch interno 100
O valor exato de a é: 100
O valor exato de b é: 200

Sentenças Condicional do Matlab