Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Цикл с постусловием

...

Версия 12 (Java)

Группа действий: Базовые действия 

...

Описание

Данное действие предназначено для создания цикла действий, который выполняется до тех пор, пока результат условия равен "True". Для добавления условия используется инструмент построения выражений в параметре «Условие»"Условие". Для добавления в тело цикла последовательности действий необходимо переместить их на контур блока "Тело цикла".

Image Modified

Иконка действия

Image Modified

...

Параметры и их настройки

Свойство
Англ. наименование
ОписаниеТипПример заполненияОбязательность заполнения поля
Параметры
Условие
Condition

Логическое выражение или переменная/значение логического типа, определяющее продолжение или прерывание цикла

.

Условие проверяется после выполнения тела цикла

.


Для задания логического выражения используется инструмент построителя выражений

.

!!

 Если

 Если пользователь удаляет из параметра значение, заданное инструментом построения выражений, блок "Условие" на флоу очищается

.

Логический

True


Да
Условие
Condition

Последовательность действий в выражении в условии. Заполняется в случае, когда условие задается через построитель выражений

.

!!

 Данный

 Данный параметр не отображается в панели параметров, но отображается в блоке Условие на рабочей области (флоу)

.

!!

 Параметр

 Параметр заполняется/редактируется через инструмент построения выражений и только через него. Любое редактирование данного блока на флоу для пользователя заблокировано

.

Идентификатор последовательности действий
Нет
Тело цикла
Loop body

Последовательности действий, которая должна выполняться на каждом шаге цикла. Заполняется добавлением действий в соответствующий блок в рабочую область

.

!!

 Данный

 Данный параметр не отображается в панели параметров, но отображается в блоке Тело цикла на рабочей области (флоу)

.

Идентификатор последовательности действий
Да

Особые условия использования

Так как это логическое выражение оценивается после каждого выполнения цикла, цикл "Пока" выполняется один или несколько раз.

Порядок работы с

...

"Циклом с постусловием"

1.Выбрать действие «Цикл "Цикл с постусловием» постусловием" из группы действий «Базовые действия» "Базовые действия" и перенести в сценарий.
Image RemovedImage Added
2. Заполнить тело цикла необходимыми действиями.
Пример заполнения:.
Image Modified
3. Заполнить  Заполнить параметры действия ."Условие"
Пример заполнения

...

.
Image Modified
Если условие заполняется посредством инструмента построения выражений, то оно отобразиться в разделе «Условие» "Условие" внутри цикла.
Пример цикла с постусловием, где условие заполнено с помощью инструмента построения выражений:.
Image Modified

Сравнение циклов

...

"Пока" и цикла с

...

"Постусловием".

Оба цикла работают до тех пор, пока результат условия равен "True". Однако в цикле «Пока» "Пока" проверка действия происходит перед началом выполнения цикла, т.е. цикл может отработать 0 раз и более.
Проверка условия в действии «Цикл "Цикл с постусловием» постусловием" происходит после выполнения действий в теле цикла, т.е. цикл отработает минимум один раз.

Пример использования

Кейс

...

"Поиск файла". "Цикл с постусловием".

Задача

В папке есть несколько подпапок, где лежит необходимый нам файл. Нужно просмотреть подпапки и выяснить в какой из них сохранен этот файл.

Решение

...

1.  Создать Создать переменную «Счетчик»"Счетчик", тип переменной – число.
2.  Создать Создать переменную «Значение»"Значение", тип переменной – объект.
3.  На На рабочую область перенести действия «Получить "Получить содержимое папки» папки" (группа действий «Файловая система»"Файловая система"), «Цикл "Цикл с постусловием» постусловием" (группа действий «Базовые действия»"Базовые действия").
4. В тело цикла добавить действия «Получить "Получить значение по индексу» индексу" (группа действий «Коллекции»"Коллекции"), «Конвертировать данные» "Конвертировать данные" (группа действий «Базовые действия»"Базовые действия"), «Найти файл» "Найти файл" (группа действий «Файловая система»"Файловая система") и «Сложение» "Сложение" (группа действий «Операторы»"Операторы").

Реализация

...

  1. Создать переменную
  2. «Счетчик»
  3. "Счетчик", тип переменной – число.
    Image Modified
  4. Создать переменную

  5. «Значение»
  6. "Значение", тип переменной – объект.
    Image Modified

  7. На рабочую область перенести действия

  8. «Получить
  9. "Получить содержимое

  10. папки»
  11. папки" (группа действий

  12. «Файловая система»
  13. "Файловая система"),

  14. «Цикл
  15. "Цикл с

  16. постусловием»
  17. постусловием" (группа действий

  18. «Базовые действия»
  19. "Базовые действия").

    Image Modified
  20. Заполнить параметры
  21. действия «Получить содержимое папки»:
  22. действия "Получить содержимое папки".
    1. В параметр
  23. «Папка»
    1. "Папка" указать путь до папки с подпапками.
    2. В параметре
  24. «Тип объектов»
    1. "Тип объектов" выбрать из выпадающего списка значение
  25. «Только папки»
    1. "Только папки".
      Image Modified
  26. Заполнить параметры действия 
  27. «Цикл с постусловием»:
  28. "Цикл с постусловием".
    1. В параметр условие с помощью инструмента построение выражений записать условие
  29. «Длина
    1. "Длина коллекции, полученной в результате действия
  30. «Найти файл» равно 0»
    1. "Найти файл" равно 0". Для этого создадим еще одну переменную
  31. «Доп переменная»
    1. "Доп. переменная", в которой будет записано число 0.
      Пример:
      Image Modified

      Image Modified
    2. В тело цикла добавить действия
  32. «Получить
    1. "Получить значение по
  33. индексу»
    1. индексу" (группа действий
  34. «Коллекции»
    1. "Коллекции"),
  35. «Конвертировать данные»
    1. "Конвертировать данные" (группа действий
  36. «Базовые действия»
    1. "Базовые действия"),
  37. «Найти файл»
    1. "Найти файл" (группа действий
  38. «Файловая система»
    1. "Файловая система") и
  39. «Сложение»
    1. "Сложение" (группа действий
  40. «Операторы»
    1. "Операторы").
      Image Modified
  41. Заполнить параметры действия

  42. «Получить
  43. "Получить значение по

  44. индексу»:
  45. индексу".

    1. Параметр
  46. «Коллекция»
    1. "Коллекция" - результат действия
  47. «Получить
    1. "Получить содержимое
  48. папки»
    1. папки".
    2. Параметр
  49. «Индекс»
    1. "Индекс" - переменная
  50. «Счетчик»
    1. "Счетчик".
    2. Параметр
  51. «Результат»
    1. "Результат" - переменная
  52. «Значение»
    1. "Значение".
      Image Modified
  53. Заполнить параметры
  54. действия «Конвертировать данные»:
  55. действия "Конвертировать данные".
    1. Параметр
  56. «Источник»
    1. "Источник" - результат действия
  57. «Получить
    1. "Получить значение по
  58. индексу»
    1. индексу".
    2. Параметр
  59. «Тип»
    1. "Тип" - путь к папке.
      Image Modified
  60. Заполнить параметры
  61. действия «Найти файл»:
  62. действия "Найти файл".
    1. Параметр
  63. «Путь
    1. "Путь к
  64. папке»
    1. папке" - результат действия
  65. «Конвертировать данные»
    1. "Конвертировать данные".
    2. Параметр
  66. «Имя файла»
    1. "Имя файла" - название искомого файла.
      Image Modified
  67. Заполнить параметры действия
  68. «Сложение»:
  69. "Сложение".
    1. Первое слагаемое – переменная
  70. «Счетчик»
    1. "Счетчик".
    2. Второе слагаемое – 1.
    3. Результат – переменная
  71. «Счетчик»
    1. "Счетчик".
      Image Modified
  72. Запустить робота по кнопке "Запуск" в верхней панели.

Результат:

Алгоритм  алгоритм пройдет по циклу до тех пор, пока не будет найден искомый файл. Путь до папки с этим файлом будет сохранен в переменную «Значение»"Значение". 
Image Modified