История страницы
...
Цикл "Пока" Версия 12 (Java)
Группа действий: Базовые действия
...
Описание
Данное действие предназначено для создания цикла действий, который выполняется до тех пор, пока результат условия равен "True". Для добавления условия используется может использоваться инструмент построения выражений в параметре "Условие". Для добавление добавления в тело цикла последовательности действий необходимо переместить их на контур блока "Тело цикла".
Иконка действия
...
Параметры и их настройки
Свойство |
Описание | Тип | Пример заполнения |
Обязательность заполнения поля | ||||
Параметры | ||||
Условие | Условие |
Логическое выражение или переменная/значение логического типа, определяющее продолжение или прерывание цикла.
Условие проверяется до выполнения тела цикла.
Для задания логического выражения используется инструмент построителя выражений.
!! Если пользователь удаляет из параметра значение, заданное инструментом построения выражений, блок "Условие" на флоу очищается.
Robin.Boolean
True
Последовательность действий в выражении в условии. Заполняется в случае, когда условие задается через построитель выражений.
!! Данный параметр не отображается в панели параметров, но отображается в блоке Условие на рабочей области (флоу).
!! Параметр заполняется/редактируется через инструмент построения выражений и только через него. Любое редактирование данного блока на флоу для пользователя заблокировано.
Да
Действия в последовательности должны быть
Последовательности действий, которая должна выполняться на каждом шаге цикла. Заполняется добавлением действий в соответствующий блок в рабочую область.
!! Данный параметр не отображается в панели параметров, но отображается в блоке Тело цикла на рабочей области (флоу).
Да
Действия в последовательности должны быть
Особые условия использования
Robin.Boolean | true | Да |
Особые условия использования
Так как это логическое выражение оценивается перед каждым выполнением цикла, цикл "Пока" выполняется ноль или несколько раз.
Порядок работы с циклом "Пока"
Выбрать действие "Пока" из группы действий "Базовые действия" и перенести в сценарий.
Заполнить тело цикла (блок внутри цикла, где прописывается алгоритм для работы робота) необходимыми действиями.
Пример заполнения.Заполнить параметры действия.
Условие (критерий, по которому будет приниматься решение о продолжении или прекращении работы цикла).
Пример заполнения.
Если условие заполняется посредством инструмента построения выражений, то оно отобразиться в разделе "Условие" внутри цикла.
Инструмент построения выражений.
При заполнении чекбокса условие цикла считается равным True. Если чекбокс не заполнен и не указано иное условие, то условие цикла считается равным False.
Пример цикла с условием, заполненным с помощью инструмента построения выражений.
Пример использования
Кейс "Первое вхождение". Цикл "Пока"
Задача
В excel-файле записаны дата и температура за это число. Необходимо найти первый день в списке, когда температура стала отрицательной.
Решение
- Создать переменные "Счетчик" и "Значение" тип переменных – число.
- На рабочую область перенести действия "Открыть" и "Получить данные из столбца" (группа "Excel"), действие "Пока" (группа "Базовые действия"), "Сохранить" и "Закрыть" (группа "Excel").
- Заполнить параметры действий.
- Действие "Открыть": в строке "Путь к фалу" указать путь к excel-файлу с котором будет проведена работа.
- Действие "Получить значение из столбца". Указать контекст и название столбца с температурными данными.
- Действие "Пока". С помощью инструмента построения выражений записать условие "Переменная Значение больше 0".
- Действие "Сохранить". В строке "Контекст" указать экземпляр открытого excel-файла.
- Действие "Закрыть". В строке "Контекст" указать экземпляр открытого excel-файла.
- Действие "Открыть": в строке "Путь к фалу" указать путь к excel-файлу с котором будет проведена работа.
- В тело цикла добавить действие "Получить значение по индексу" (группа действий "Коллекции") и "Сложение" (группа действий "Операторы").
- Заполнить параметры этих действийю
- Действие "Получить значение по индексу".
В строке коллекция указать результат действия "Получить данные из столбца".
В строке "Индекс" указать переменную "Счетчик".
В параметре "Результат" записать переменную "Значение". - Действие "Сложение".
Первый слагаемое – переменная "Счетчик".
Второе слагаемое – 1.
Результат – переменная "Счетчик".
- Действие "Получить значение по индексу".
- Добавить действие "Сообщение".
- Текст сообщения - переменная "Значение".
- Заголовок окна - "Первое отрицательное число из файла".
Результат
Робот отработал успешно.
Алгоритм перебрал значения коллекции в цикле и прекратит работу, как только встретит первое отрицательное число. Робот вывел диалоговое окно с результатом.
Так как это логическое выражение оценивается перед каждым выполнением цикла, цикл "Пока" выполняется ноль или несколько раз.