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

MATLAB espressioni switch annidate

Matlab条件语句

Può esserci uno switch come parte di una sequenza di istruzioni esterne al switch. Non si verifica un conflitto anche se le costanti di caso interne ed esterne contengono valori comuni.

Sintassi

La sintassi delle espressioni switch annidate è la seguente -

switch(ch1) 
   case 'A' 
      fprintf('Questo A è parte dell'esterno switch');
      switch(ch2) 
         case 'A'
         fprintf('Questo A è parte dell'interno switch');
         
         case'B'  
         fprintf('这是内部开关B的一部分');
      end   
   case'B'
      fprintf('这是外部开关B的一部分');
end

在线示例

创建一个脚本文件并在其中键入以下代码-

a=100;
b=200;
switch(a) 
   case100 
      fprintf('这是外部开关%d的一部分',a);
      switch(b) 
         case200
            fprintf('这是内部开关%d的一部分',a);
      end
end
fprintf('a的确切值是:%d\n', a);
fprintf('b的确切值是:%d\n', b);
运行文件时,它显示-
这是外部开关100的一部分
这是内部开关100的一部分
a的确切值是:100
b的确切值是:200

Matlab条件语句