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

Вложенные switch-инструкции в MATLAB

Условные операторы Matlab

Возможно наличие switch в качестве части последовательности инструкций внешнего switch. Даже если внутренний и внешний switch содержат общие значения констант大小写, конфликта не будет.

Грамматика

Грамматика вложенных switch-инструкций такая:

switch(ch1) 
   case 'A' 
      fprintf('This A is part of outer switch');
      switch(ch2) 
         case 'A'
         fprintf('This A is part of inner switch');
         
         case 'B'  
         fprintf('Это часть внутреннего переключателя B');
      end   
   case 'B'
      fprintf('Это часть внешнего переключателя B');
end

Онлайн пример

Создайте скриптовый файл и введите следующий код -

a = 100;
b = 200;
switch(a) 
   case 100 
      fprintf('Это часть внешнего переключателя %d\n', a);
      switch(b) 
         case 200
            fprintf('Это часть внутреннего переключателя %d\n', a);
      end
end
fprintf('Точное значение a: %d\n', a);
fprintf('Точное значение b: %d\n', b);
При запуске файла отображается -
Это часть внешнего переключателя 100
Это часть внутреннего переключателя 100
Точное значение a: 100
Точное значение b: 200

Условные операторы Matlab