Break — это узел, который используется внутри макросов для немедленного выхода из цикла Repeat, аналогично оператору break в C#. Он позволяет остановить текущий цикл, не дожидаясь завершения всех итераций.
- Когда цикл Repeat должен остановиться при выполнении определённого условия.
- Когда дальнейшие итерации уже не имеют смысла (цель достигнута или ситуация изменилась).
- Разместите узел Break внутри тела цикла Repeat или внутри узла Block.
- Как только Break срабатывает (например, при выполнении условия), макрос выходит из текущего Block или Repeat.
- После этого макрос продолжает выполнение с действий, следующих за циклом.
Repeat (up to 5 times)
├── SomeAction
├── IfThenElse
│ ├── Condition: Enemy found
│ ├── If yes: Break
│ └── If no: (nothing)
└── Another action
В этом примере, если во время одной из итераций обнаруживается враг, выполняется Break — цикл Repeat немедленно останавливается, и макрос продолжает работу с узла, идущего после Repeat. Оставшиеся итерации выполняться не будут.
- Основной сценарий использования — внутри Repeat, когда нужно выйти из цикла сразу, как только это потребуется.
- Этот узел также можно использовать внутри Block, чтобы удобнее структурировать код.