> For the complete documentation index, see [llms.txt](https://docs.intellectdialog.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.intellectdialog.com/integration.intellectdialog/blok-usloviya.md).

# Блок: Условия

<figure><img src="/files/KhXaAqsCdDTnRBjy7jRa" alt=""><figcaption></figcaption></figure>

Блок **"Проверка условий"** используется для анализа данных и принятия решения о дальнейшем пути выполнения сценария. Этот блок позволяет создавать ветвления, основываясь на заданных условиях, которые проверяются перед переходом к следующему этапу.

***

**Основные компоненты блока:**

1. **Название блока:**\
   Название задаёт контекст проверки, например: "Проверка локации" или "Проверка количества машин".
2. **Условия:**
   * Каждое условие формируется в виде выражения на JavaScript и проверяется в последовательности сверху вниз.
   * Если условие выполняется (возвращает `true`), сценарий переходит к соответствующей ветке. Если ни одно из условий не выполнено, используется ветка "По умолчанию" (если она задана).
3. **Примеры условий:**

<figure><img src="/files/0crgizObWxFdJ2OeNNkn" alt=""><figcaption></figcaption></figure>

* **Условие #1:**\
  \&#xNAN;*"Машин нет"*\
  Логика: `variables.carList.length === 0`\
  Описание: Проверяет, пуст ли список машин. Если список пуст, переход идёт на заданную ветку.
* **Условие #2:**\
  \&#xNAN;*"Машин меньше 5"*\
  Логика: `variables.carList.length <= 5`\
  Описание: Проверяет, содержит ли список не более 5 элементов.
* **Условие #3:**\
  \&#xNAN;*"Нужно ввести цвет машины"*\
  Логика: `!variables.color`\
  Описание: Проверяет, указал ли пользователь цвет машины. Если не указано, выполняется переход для уточнения данных.

1. **Переходы:**
   * Каждое условие связывается с определённым последующим шагом сценария.
   * Если условия не выполнены, ветка "По умолчанию" позволяет указать общий обработчик.

***

###
