Повторение шагов
Блок Повтор выполняет шаги внутри себя больше одного раза.
Добавление повтора
- Выберите шаг, за которым должен следовать блок (или не выбирайте ничего, чтобы добавить его в конец).
- Нажмите Условие / цикл и выберите Повторить несколько раз, Повторять, пока… или Повторять до тех пор, пока не….
Редактор добавляет строку повтора и её Конец повтора и выбирает строку повтора, поэтому следующий добавленный шаг попадает внутрь. Повторяются шаги между этими двумя строками.
Как он заканчивается
Выберите строку повтора, чтобы изменить её. Повтор выбирает, как заканчивается блок; каждый вариант сохраняет свои поля, пока вы переключаетесь между ними.
| Вариант | Имя строки | Выполняет шаги |
|---|---|---|
| Заданное число раз | Повторить N раз | Раз раз. Раз — целое число, именованная константа, $переменная или значение из меню значений, которое предлагает только значения, дающие целое число, например Положение мыши по X. Оно читается один раз в начале повтора. Новый повтор начинается с 2. При 0 или меньше шаги не выполняются ни разу. |
| Пока условие выполняется | Повторять, пока | пока условие истинно. Условие проверяется перед каждым проходом, поэтому, если вначале оно ложно, шаги вообще не выполняются. |
| Пока условие не выполнится | Повторять до | пока условие ложно. Условие проверяется перед каждым проходом, поэтому, если вначале оно уже истинно, шаги вообще не выполняются. |
Условие Повторять, пока и Повторять до имеет те же три вида, что и у Если: сравнение двух значений, результат встроенной функции или значение или переменная, с Инвертировать результат (not) (Условия). Вынести в переменную здесь не предлагается: шаг, вынесенный над повтором, выполнился бы только один раз, а условие проверяется перед каждым проходом. Чтобы использовать меняющийся результат встроенной функции, выберите Результат встроенной функции.
Повторы могут находиться внутри других повторов и внутри блоков Если.
Досрочный выход из повтора
Выйти из цикла из меню Условие / цикл выходит из самого внутреннего повтора, в котором находится; действие продолжается после Конец повтора этого повтора. Поместите его внутрь блока Если, чтобы выходить только в некоторых случаях.
Выйти из цикла можно добавить только туда, где он окажется внутри повтора. Если позже переместить его за пределы всех повторов, его строка покажет Не внутри повтора, и действие не сможет выполняться, пока вы не вернёте шаг на место или не удалите его.
Остановить шаги завершает всё действие — изнутри повтора или откуда угодно (Условия).
Бесконечный повтор
Повторять, пока с условием, которое никогда не становится ложным, не даёт действию завершиться. Добавьте внутрь таких циклов Ждать, чтобы они не нагружали компьютер постоянно, и убедитесь, что что-то внутри меняет условие. Горячая клавиша остановки всех действий (Ctrl+Shift+Alt+F9, если вы не изменили её на странице Общие) останавливает все выполняющиеся действия.
Песочница — безопасное место, чтобы опробовать цикл: она останавливает слишком долгий запуск.