История страницы
...
Так как это логическое выражение оценивается после каждого выполнения цикла, цикл "Пока" выполняется один или несколько раз.
Порядок работы с «Циклом с постусловием»:
1.Выбрать действие «Цикл с постусловием» из группы действий «Базовые действия» и перенести в сценарий.
2. Заполнить тело цикла необходимыми действиями.
Пример заполнения:
3. Заполнить параметры действия.
- Условие
Пример заполнения:
Если условие заполняется посредством инструмента построения выражений, то оно отобразиться в разделе «Условие» внутри цикла.
Пример цикла с постусловием, где условие заполнено с помощью инструмента построения выражений:
Сравнение циклов «Пока» и цикла с «Постусловием».
Оба цикла работают до тех пор, пока результат условия равен "True". Однако в цикле «Пока» проверка действия происходит перед началом выполнения цикла, т.е. цикл может отработать 0 раз и более.
Проверка условия в действии «Цикл с постусловием» происходит после выполнения действий в теле цикла, т.е. цикл отработает минимум один раз.
Кейс «Поиск файла». «Цикл с постусловием».
Задача: В папке есть несколько подпапок, где лежит необходимый нам файл. Нужно просмотреть подпапки и выяснить в какой из них сохранен этот файл.
Решение:
1. Создать переменную «Счетчик», тип переменной – число.
2. Создать переменную «Значение», тип переменной – объект.
3. На рабочую область перенести действия «Получить содержимое папки» (группа действий «Файловая система»), «Цикл с постусловием» (группа действий «Базовые действия»).
4. Заполнить параметры действий:
а. Для действия «Получить содержимое папки»:
- В параметр «Папка» указать путь до папки с подпапками.
- В параметре «Тип объектов» выбрать из выпадающего списка значение «Только папки».
b. Для действия «Цикл с постусловием».
В параметр условие с помощью инструмента построение выражений записать условие «Длинна коллекции, полученной в результате действия «Найти файл» равно 0»
Пример:
5. В тело цикла добавить действия «Получить значение по индексу» (группа действий «Коллекции»), «Конвертировать данные» (группа действий «Базовые действия»), «Найти файл» (группа действий «Файловая система») и «Сложение» (группа действий «Операторы»).
6. Заполнить параметры действий:
а. Для действия «Получить значение по индексу»:
- Параметр «Коллекция» - результат действия «Получить содержимое папки».
- Параметр «Индекс» - переменная «Счетчик».
- Параметр «Результат» - переменная «Значение».
b. Для действия «Конвертировать данные»:
- Параметр «Источник» - результат действия «Получить значение по индексу».
- Параметр «Тип» - путь до папки.
с. Для действия «Найти файл»:
- Параметр «Папка для поиска» - результат действия «Конвертировать данные».
- Параметр «Шаблон» - название искомого файла.
d. Для действия «Сложение»:
- Первое слагаемое – переменная «Счетчик».
- Второе слагаемое – 1.
- Результат – переменная «Счетчик».
Результат: алгоритм пройдет по циклу до тех пор, пока не будет найден искомый файл. Путь до папки с этим файлом будет сохранен в переменную «Значение».