Прерывание

Break

Break — это узел, который используется внутри макросов для немедленного выхода из цикла Repeat, аналогично оператору break в C#. Он позволяет остановить текущий цикл, не дожидаясь завершения всех итераций.

Когда использовать

  • Когда цикл Repeat должен остановиться при выполнении определённого условия.
  • Когда дальнейшие итерации уже не имеют смысла (цель достигнута или ситуация изменилась).

Как это работает

  • Разместите узел Break внутри тела цикла Repeat или внутри узла Block.
  • Как только Break срабатывает (например, при выполнении условия), макрос выходит из текущего Block или Repeat.
  • После этого макрос продолжает выполнение с действий, следующих за циклом.

Пример с Repeat

text
Repeat (up to 5 times)
├── SomeAction
├── IfThenElse
│   ├── Condition: Enemy found
│   ├── If yes: Break
│   └── If no: (nothing)
└── Another action

В этом примере, если во время одной из итераций обнаруживается враг, выполняется Break — цикл Repeat немедленно останавливается, и макрос продолжает работу с узла, идущего после Repeat. Оставшиеся итерации выполняться не будут.


Полезно знать

  • Основной сценарий использования — внутри Repeat, когда нужно выйти из цикла сразу, как только это потребуется.
  • Этот узел также можно использовать внутри Block, чтобы удобнее структурировать код.