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