Цикл с постусловием Версия 12 (Java)
Группа действий: Базовые действия
Описание
Данное действие предназначено для создания цикла действий, который выполняется до тех пор, пока результат условия равен "True". Для добавления условия используется инструмент построения выражений в параметре «Условие». Для добавления в тело цикла последовательности действий необходимо переместить их на контур блока "Тело цикла".
Иконка действия
Settings of parameters
Property | Description | Type | Filling example | Mandatory field |
Parameters | ||||
Condition | Condition | Robin.Boolean | true | Yes |
Особые условия использования
Так как это логическое выражение оценивается после каждого выполнения цикла, цикл "Пока" выполняется один или несколько раз.
Порядок работы с «Циклом с постусловием»
1.Выбрать действие"Do While" из группы действий «Базовые действия» и перенести в сценарий.
2. Заполнить тело цикла необходимыми действиями.
Пример заполнения:
3. Заполнить параметры действия "Условие"
Пример заполнения:
Если условие заполняется посредством инструмента построения выражений, то оно отобразиться в разделе «Условие» внутри цикла.
Пример цикла с постусловием, где условие заполнено с помощью инструмента построения выражений:
Сравнение циклов «While» и цикла с «Do While».
Оба цикла работают до тех пор, пока результат условия равен "True". Однако в цикле "While" проверка действия происходит перед началом выполнения цикла, т.е. цикл может отработать 0 раз и более.
Проверка условия в действии"Do While" происходит после выполнения действий в теле цикла, т.е. цикл отработает минимум один раз.
Пример использования
Кейс «Поиск файла»."Do While".
Задача
В папке есть несколько подпапок, где лежит необходимый нам файл. Нужно просмотреть подпапки и выяснить в какой из них сохранен этот файл.
Решение
1. Создать переменную «Счетчик», тип переменной – число.
2. Создать переменную «Значение», тип переменной – объект.
3. На рабочую область перенести действия "Folder list" (группа действий «Файловая система»),"Do While" (группа действий «Базовые действия»).
4. В тело цикла добавить действия "Get value by index" (группа действий "Collections"), "Convert data" (группа действий "Base actions"), "Search file" (группа действий "File system") и "Addition" (группа действий "Operators").
Реализация
- Создать переменную «Счетчик», тип переменной – число.
Создать переменную «Значение», тип переменной – объект.
На рабочую область перенести действия "Folder list" (группа действий «Файловая система»),"Do While" (группа действий «Базовые действия»).
- Заполнить параметры действия "Folder list":
- В параметр «Папка» указать путь до папки с подпапками.
- В параметре «Тип объектов» выбрать из выпадающего списка значение «Только папки».
- Заполнить параметры действия "Do While":
- В параметр условие с помощью инструмента построение выражений записать условие «Длина коллекции, полученной в результате действия «Найти файл» равно 0». Для этого создадим еще одну переменную «Доп. переменная», в которой будет записано число 0
Пример:
- В тело цикла добавить действия "Get value by index" (группа действий "Collections"), "Convert data" (группа действий "Base actions"), "Search file" (группа действий "File system") и "Addition" (группа действий "Operators").
- В параметр условие с помощью инструмента построение выражений записать условие «Длина коллекции, полученной в результате действия «Найти файл» равно 0». Для этого создадим еще одну переменную «Доп. переменная», в которой будет записано число 0
Заполнить параметры действия «Получить значение по индексу»:
- Параметр «Коллекция» - результат действия "Folder list".
- Параметр «Индекс» - переменная «Счетчик».
- Параметр «Результат» - переменная «Значение».
- Заполнить параметры действия «Конвертировать данные»:
- Параметр «Источник» - результат действия «Получить значение по индексу».
- Параметр «Тип» - путь к папке.
- Заполнить параметры действия «Найти файл»:
- Параметр «Путь к папке» - результат действия «Конвертировать данные».
- Параметр «Имя файла» - название искомого файла.
- Заполнить параметры действия «Сложение»:
- Первое слагаемое – переменная «Счетчик».
- Второе слагаемое – 1.
- Результат – переменная «Счетчик».
- Запустить робота по кнопке "Запуск" в верхней панели.
Результат
Алгоритм пройдет по циклу до тех пор, пока не будет найден искомый файл. Путь до папки с этим файлом будет сохранен в переменную «Значение».