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