EnotPRO Logo EnotPRO

Continue

Continue — прерывает текущую итерацию ближайшего цикла For и переходит к следующей.

📝 Назначение

Используется внутри цикла For для пропуска оставшихся реакций в текущей итерации. Реакции цикла, расположенные после Continue, в этой итерации не выполняются.

Когда это нужно:

  • Пропустить обработку элемента, не соответствующего условию
  • Игнорировать пустые значения в списке
  • Реализовать логику «если условие не выполнено — пропустить»

💡 Совет: Continue обычно ставится под условием (через требования реакции), иначе он будет срабатывать на каждой итерации.

⚙️ Параметры

У реакции нет параметров. Она всегда действует на ближайший окружающий цикл For.

🧪 Примеры использования

Пример 1: Пропуск чётных чисел

Задача: Вывести только нечётные числа от 1 до 5.

Реакции:

  1. ForИтерации: 5
  • Внутри: TriggerFolder с условием: ${loop.i + 1} % 2 == 0 (число чётное)

  • Внутри: Continue (пропускаем вывод)

  • Внутри (после условия): SendMessage → текст: Нечётное число: ${loop.i + 1}

Результат:

Нечётное число: 1
Нечётное число: 3
Нечётное число: 5

Пример 2: Пропуск пустых элементов в списке

Задача: Отправить сообщение только пользователям, у которых есть username.

Реакции:

  1. ForСписок: ${var.local.users}
  • Внутри: TriggerFolder с условием: String${loop.item.username} == ""

  • Внутри: Continue

  • Внутри (после условия): SendMessage

  • chat_id: ${loop.item.id}

  • Текст: Привет, @${loop.item.username}!

Пример 3: Пропуск определённого значения

Задача: Обработать все числа из списка, кроме нуля.

Реакции:

  1. ForСписок: [5, 0, 3, 0, 8]
  • Внутри: TriggerFolder с условием: ${loop.item} == 0

  • Внутри: Continue

  • Внутри (после условия): SendMessage → текст: Обработано: ${loop.item}

Результат:

Обработано: 5
Обработано: 3
Обработано: 8

Пример 4: Пропуск первой итерации

Задача: Выполнить действие, начиная со второй итерации.

Реакции:

  1. ForИтерации: 5
  • Внутри: TriggerFolder с условием: ${loop.i} == 0

  • Внутри: Continue

  • Внутри (после условия): SendMessage → текст: Итерация ${loop.i + 1}

Результат:

Итерация 2
Итерация 3
Итерация 4
Итерация 5

🔄 Особенности поведения

Ситуация Поведение
Continue вне цикла For Реакция не имеет эффекта (ошибки нет)
Continue без условия Срабатывает на каждой итерации — цикл завершается без выполнения действий
Continue во вложенном цикле Прерывает только текущую итерацию внутреннего цикла
Continue после Break Недостижим (Break завершает цикл)

🔗 Связанные реакции

Реакция Назначение
For Организация цикла
Break Полный выход из цикла
Exit Остановка выполнения триггера
© 2025 EnotPRO. Все права защищены.