Поделиться через


Использование циклов

Циклы являются фундаментальной концепцией в разработке классических потоков и оказываются бесценными элементами в сложных потоках. Основная идея цикла состоит в том, чтобы заставить классический поток повторять одно или несколько действий несколько раз.

Power Automate предоставляет три различных типа циклов, которые повторяются в зависимости от различных факторов:

  • Простые циклы — выполняют итерацию заданное количество раз
  • Условные циклы — итерации выполняются, пока выполняется условие
  • Циклы "Для каждого" — перебирается список

Простые циклы

Идея цикла состоит в том, чтобы заставить классический поток повторять одно или несколько действий несколько раз. Power Automate реализует простейшие циклы с действием Цикл.

Этот цикл повторяет действия между действиями Цикл и Конец заданное количество раз. Переменная индекса цикла создается автоматически для отслеживания номера текущей итерации.

Снимок экрана действия Цикл.

Простой цикл идеально подходит для использования в двух случаях:

  1. Известно точное количество раз, которое следует повторить блок действий.

  2. Переменная индекса цикла должна использоваться где-то внутри цикла.

Снимок экрана примера потока с действием Цикл.

Если вам нужно выйти из цикла до завершения указанных итераций, используйте действие Выйти из цикла. Чтобы пропустить текущую итерацию, используйте действие Next loop.

Условие цикла

В отличие от простых циклов Условие цикла заставляет классический поток повторять одно или несколько действий, пока выполняется условие.

Снимок экрана действия Условие цикла.

Если условие всегда истинно, цикл никогда не закончится. Эта ситуация называется бесконечным циклом.

Условие состоит из двух операндов и оператора. Платформа поддерживает наиболее важные логические операции, такие как равно, не равно и больше.

Снимок экрана примера потока с действием Условие цикла.

Если вам нужно выйти из цикла до завершения указанных итераций, используйте действие Выйти из цикла. Чтобы пропустить текущую итерацию, используйте действие Next loop.

Для каждого цикла

Цикл Для каждого выполняет итерацию по списку (или таблице данных) и сохраняет текущий элемент в переменной. Его основная цель — получить каждый элемент списка (или строку таблицы данных) и использовать его в других действиях.

Снимок экрана действия Для каждого.

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

Снимок экрана примера потока с действием Для каждого.

Если вам нужно выйти из цикла до завершения указанных итераций, используйте действие Выйти из цикла. Чтобы пропустить текущую итерацию, используйте действие Next loop.

Вы найдете список доступных действий циклов в Справочнике по действиям.