---
title: "Дія switch"
description: "Багатогілкове розгалуження: перша істинна умова повертає імʼя своєї події."
---

# Дія `switch`

> **System ID:** `action_switch`

## Опис

Оцінює умови по черзі (ключі обʼєкта — імена подій, значення — вирази). Повертає імʼя першої істинної умови. Підтримує порівняння, рядки в одинарних лапках, `*` (AND) і `+` (OR), плейсхолдери.

## Події (гілки сценарію)

| Подія | Коли виникає |
|-------|--------------|
| **(ключ з конфігу)** | Відповідна умова істинна (перша збіглась) |
| **error** | Помилка розбору виразу |
| *(без гілки)* | Жодна умова не спрацювала |

## Параметри

Фіксованих параметрів немає. Конфіг — JSON-обʼєкт: ключ = імʼя події, значення = умова.

| Елемент | Тип | Обовʼязковий | Типово | Опис |
|---------|-----|--------------|--------|------|
| *(довільні ключі)* | string | ні | — | Вираз умови (плейсхолдери, порівняння, `*` / `+`) |

Рекомендовано додати запасну гілку, наприклад `"default": "true"`.

## Приклад конфігурації

```json
{
  "low": "{{score}} < 50",
  "medium": "({{score}} >= 50)*({{score}} < 80)",
  "high": "{{score}} >= 80",
  "default": "true"
}
```

## Повʼязані документи

- [Довідник actions](/uk/actionjail/reference/actions-reference.md)
