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

Ключ

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

...

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


Порядок работы с «Циклом с постусловием»: 

1.Выбрать действие «Цикл с постусловием» из группы действий «Базовые действия» и перенести в сценарий.

Image Added


2. Заполнить тело цикла необходимыми действиями.
Пример заполнения:

Image Added

3. Заполнить параметры действия.

    1. Условие

Пример заполнения:

Image Added


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

Image Added

Сравнение циклов «Пока» и цикла с «Постусловием».

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


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

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

Решение:

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

2. Создать переменную «Значение», тип переменной – объект.

Image Added

3. На рабочую область перенести действия «Получить содержимое папки» (группа действий «Файловая система»), «Цикл с постусловием» (группа действий «Базовые действия»).

Image Added

4. Заполнить параметры действий:

а. Для действия «Получить содержимое папки»:

  • В параметр «Папка» указать путь до папки с подпапками.
  • В параметре «Тип объектов» выбрать из выпадающего списка значение «Только папки».


Image Added

b. Для действия «Цикл с постусловием». 
В параметр условие с помощью инструмента построение выражений записать условие «Длинна коллекции, полученной в результате действия «Найти файл» равно 0»
Пример:

Image Added

5.  В тело цикла добавить действия «Получить значение по индексу» (группа действий «Коллекции»), «Конвертировать данные» (группа действий «Базовые действия»), «Найти файл» (группа действий «Файловая система») и «Сложение» (группа действий «Операторы»).


Image Added

6.  Заполнить параметры действий:

а. Для действия «Получить значение по индексу»:

  • Параметр «Коллекция» - результат действия «Получить содержимое папки».
  • Параметр «Индекс» - переменная «Счетчик».
  • Параметр «Результат» - переменная «Значение».

Image Added

b. Для действия «Конвертировать данные»:

  • Параметр «Источник» - результат действия «Получить значение по индексу».
  • Параметр «Тип» - путь до папки.

Image Added

с. Для действия «Найти файл»: 

  • Параметр «Папка для поиска» - результат действия «Конвертировать данные».
  • Параметр «Шаблон» - название искомого файла.

Image Added

d. Для действия «Сложение»: 

  • Первое слагаемое – переменная «Счетчик».
  • Второе слагаемое – 1.
  • Результат – переменная «Счетчик».

Image Added


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