> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kvantora.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Ветвления и циклы

> Выберите путь по условию и обработайте список элементов.

Ветвление выбирает действия по данным. Цикл повторяет вложенные шаги для каждого элемента списка. Начните с маленького примера: так проще проверить условия и посчитать обращения к моделям.

## Ветвление по условию

Добавьте шаг ветвления после шага, данные которого хотите проверить. Выберите поле из панели данных, оператор и значение сравнения. Например, наличие текста обращения может вести к модели, а отсутствие текста — к отдельному сообщению об ошибке входа.

Редактор поддерживает два режима: первая подходящая ветка и все подходящие ветки. В первом режиме порядок условий влияет на результат. Во втором несколько истинных условий могут выполнить несколько цепочек, включая несколько платных действий.

Несколько условий внутри одной группы соединяются по правилу «И»: должны выполниться все. Альтернативные группы соединяются по правилу «ИЛИ»: достаточно одной. Ветка по умолчанию используется, если остальные условия не подошли.

Проверьте отдельным входом каждую ветку и случай, который не подходит ни под одно условие. Для чисел выбирайте числовое сравнение; для текста проверьте регистр и пробелы. Не считайте строку `"0"` автоматически равной отсутствующему значению.

## Цикл по списку

<Steps>
  <Step title="Выберите массив">
    В шаге цикла укажите список из предыдущего выхода. Одна строка или объект вместо массива вызовет ошибку. Пустой список не выполнит вложенные действия.
  </Step>

  <Step title="Добавьте действие внутрь">
    Разместите действие внутри цикла и подставьте текущий элемент через панель данных. Если передать весь исходный список, каждое повторение будет обрабатывать его заново.
  </Step>

  <Step title="Проверьте несколько элементов">
    Начните с двух разных записей. Откройте итерации в истории и убедитесь, что каждая получила свой вход и результат. Обычный цикл обрабатывает элементы последовательно.
  </Step>
</Steps>

Если в цикле десять элементов и один шаг с моделью, возможны десять отдельных обращений. Дневной бюджет применяется ко всем. Ограничьте размер входного списка до запуска и проверьте максимальную стоимость шага.

Остановка на ошибке не отменяет уже выполненные итерации и отправленные сообщения. Не запускайте весь список повторно, пока не установили, какие элементы обработаны. Для неопределённого результата модели действуют [правила безопасного повтора](/flow-retry).
