exponenta event banner

Преобразовать шаблоны if-elseif-else в операторы switch-case

Описание

Укажите, нужно ли создавать код для if-elseif-else логика решения как switch-case заявления.

Эта оптимизация читаемости работает на основе модели и применяется только к:

  • Блок-схемы в диаграммах Stateflow ®

  • Функции MATLAB ® в диаграммах Stateflow

  • Функциональные блоки MATLAB в этой модели

Категория: Создание кода > Стиль кода

Настройки

По умолчанию: вкл.

На

Создать код для if-elseif-else логика решения как switch-case заявления.

Например, предположим, что имеется следующий логический шаблон:

if (x == 1) {
       y = 1;
} else if (x == 2) {
       y = 2;
} else if (x == 3) {
       y = 3;
} else {
       y = 4;
}

Установка этого флажка преобразует if-elseif-else шаблон к следующему switch-case утверждения:

switch (x) {
     case 1:
       y = 1; break;
     case 2:
       y = 2; break;
     case 3:
       y = 3; break;
     default:
       y = 4; break;
}
Прочь

Сохранить if-elseif-else логика принятия решения в сформированном коде.

Информация командной строки

Параметр: ConvertIfToSwitch
Текст: символьный вектор
Значение: 'on' | 'off'
По умолчанию: 'on'

Рекомендуемые параметры

ПриложениеНастройка
ОтладкаНикакого воздействия
ОтслеживаемостьПрочь
ЭффективностьВкл (исполнение, ПЗУ), Без воздействия (ОЗУ)
Меры безопасностиНикакого воздействия

Связанные темы