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

Описание

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

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

  • Графики потока в Stateflow® чарты

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

  • Блоки MATLAB function в этой модели

Category: Генерация кода > Стиль кода

Настройки

По умолчанию: on

На

Сгенерируйте код для 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'

Рекомендуемые настройки

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

Похожие темы