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

MATLAB Switch оператор

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

Блок switch выполняет группу инструкций из нескольких вариантов по условию, каждый из которых включен в оператор case.

Выражение switch_expression после вычисления является скаляром или строкой.

Выражение case_expression после вычисления является скаляром, строкой или массивом ячеек, представляющих скаляр или строку.

Модуль switch тестирует каждый случай до тех пор, пока не сработает один из них.

  • Для чиселeq(выражение_случая,выражение_перехода).

  • Для строкstrcmp(выражение_случая,выражение_перехода).

  • Для поддерживаемых объектовeq(выражение_случая,выражение_перехода).

  • Для ячейки case_expression ячейка по крайней мере одного элемента совпадает с switch_expression, как определено выше для чисел, строк и объектов.

Когда case является true, MATLAB выполняет соответствующие инструкции и затем выходит из блока switch.

otherwiseБлок является опциональным и выполняется только в том случае, если нет ни одного случая.

Грамматика

Синтаксис оператора switch в MATLAB:

switch <switch_expression>
   case <case_expression>
      <statements>
   case <case_expression>
      <statements>
      ...
      ...
   otherwise
      <statements>
end

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

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

grade = 'B';
   switch(grade)
   case 'A' 
      fprintf('Excellent!\n');
   case 'B' 
      fprintf('Well done\n');
   case 'C' 
      fprintf('Well done\n');
   case 'D'
      fprintf('You passed\n');
   case 'F' 
      fprintf('Better try again\n');
   otherwise
      fprintf('Invalid grade\n');
   end
При запуске файла он показывает -
Well done

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