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

Declaración switch anidada de MATLAB

Sentencias condicionales de Matlab

Puede haber un switch como parte de una secuencia de instrucciones del switch externo. Incluso si los constantes de mayúsculas y minúsculas internas y externas del switch comparten valores comunes, no ocurrirá un conflicto.

Sintaxis

La sintaxis de la declaración switch anidada es la siguiente-

switch(ch1) 
   caso 'A' 
      fprintf('This A is part of outer switch');
      switch(ch2) 
         caso 'A'
         fprintf('Este A es parte de la switch interna');
         
         caso 'B'  
         fprintf('Este B es parte de la switch interna');
      fin   
   caso 'B'
      fprintf('Este B es parte de la switch externa');
fin

Ejemplo en línea

Cree un archivo de script y escriba el siguiente código en él-

a = 100;
b = 200;
switch(a) 
   caso 100 
      fprintf('Esto es parte de la switch externa %d\n', a);
      switch(b) 
         caso 200
            fprintf('Esto es parte de la switch interna %d\n', a);
      fin
fin
fprintf('El valor exacto de a es: %d\n', a);
fprintf('El valor exacto de b es: %d\n', b);
Al ejecutar el archivo, muestra-
Esto es parte de la switch externa 100
Esto es parte de la switch interna 100
El valor exacto de a es: 100
El valor exacto de b es: 200

Sentencias condicionales de Matlab