Skip to main content

Оператор Switch

Оператор Switch представляет собой расширенную версию IF. Но оператор IF имеет только два выхода — True или False (зеленая или красная ветви), тогда как у Switch есть возможность выбрать несколько разных вариантов. В случае отсутствия нужного варианта, кубик выйдет по ветке Default.

Как добавить в проект?

Через контекстное меню: Добавить действие → Логика → Switch.

Добавление в проект.


Как пользоваться?

Данный экшен нужен для выбора варианта из заданного перечня. Либо для проверки на определенное соответствие.

Как пользоваться?


Доступные свойства.

Переменная.

Здесь указывается переменная, которую мы будем проверять. Если она не была создана ранее, то ее можно задать прямо из этого поля.

Список условий.

Тут мы пишем условия для выхода. Значение из переменной будет сравниваться с каждым из условий и при нахождении совпадения выйдет по соответствующей ветке.

В качестве условия для выхода можно использовать не только жестко заданный текст, но и переменные. Как в этом примере:

Список условий

Выход Default.

Если не будет найдено ни одного совпадения, то экшен выйдет по ветке Default. Если данная ветка при этом не соединена с экшеном, то появится ошибка.


Пример работы.

Пример работы


Пример в видео.

Представим ситуацию, в которой у нас существует какое-либо значение для переменной switch_test.

Далее создадим операции Оповещение (Notification/Запись в лог) для каждого из вариантов.

Видео с примером: