Continue
Continue — прерывает текущую итерацию ближайшего цикла For и переходит к следующей.
📝 Назначение
Используется внутри цикла For для пропуска оставшихся реакций в текущей итерации. Реакции цикла, расположенные после Continue, в этой итерации не выполняются.
Когда это нужно:
- Пропустить обработку элемента, не соответствующего условию
- Игнорировать пустые значения в списке
- Реализовать логику «если условие не выполнено — пропустить»
💡 Совет:
Continueобычно ставится под условием (через требования реакции), иначе он будет срабатывать на каждой итерации.
⚙️ Параметры
У реакции нет параметров. Она всегда действует на ближайший окружающий цикл For.
🧪 Примеры использования
Пример 1: Пропуск чётных чисел
Задача: Вывести только нечётные числа от 1 до 5.
Реакции:
For→Итерации:5
-
Внутри:
TriggerFolderс условием:${loop.i + 1} % 2 == 0(число чётное) -
Внутри:
Continue(пропускаем вывод) -
Внутри (после условия):
SendMessage→ текст:Нечётное число: ${loop.i + 1}
Результат:
Нечётное число: 1
Нечётное число: 3
Нечётное число: 5
Пример 2: Пропуск пустых элементов в списке
Задача: Отправить сообщение только пользователям, у которых есть username.
Реакции:
For→Список:${var.local.users}
-
Внутри:
TriggerFolderс условием:String→${loop.item.username}=="" -
Внутри:
Continue -
Внутри (после условия):
SendMessage→ -
chat_id:${loop.item.id} -
Текст:
Привет, @${loop.item.username}!
Пример 3: Пропуск определённого значения
Задача: Обработать все числа из списка, кроме нуля.
Реакции:
For→Список:[5, 0, 3, 0, 8]
-
Внутри:
TriggerFolderс условием:${loop.item} == 0 -
Внутри:
Continue -
Внутри (после условия):
SendMessage→ текст:Обработано: ${loop.item}
Результат:
Обработано: 5
Обработано: 3
Обработано: 8
Пример 4: Пропуск первой итерации
Задача: Выполнить действие, начиная со второй итерации.
Реакции:
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 | Остановка выполнения триггера |