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

Ключ

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

Пока

...

Версия 12 (Java)

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

...

Описание

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

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

Image Removed

Параметры действия

Входные параметры

  1. Чекбокс "Условие". Условие цикла. Критерий, по которому будет приниматься решение о продолжении или прекращении работы цикла.

Настройки

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

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

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

Порядок работы с циклом «Пока»

...

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

...


  1. Image Added

...


  1. Заполнить тело цикла (блок внутри цикла, где прописывается алгоритм для работы робота) необходимыми действиями;
    Пример заполнения:

...


  1. Image Modified

...


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

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

      Инструмент построения выражений:

...

    1. Image Added

      При заполнении чек-бокса условие цикла считается равным True. Если чек-бокс не заполнен и не указано иное условие, то условие цикла считается равным False.
      Пример цикла с условием, заполненным с помощью инструмента построения выражений:

...



    1. Image Modified


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

Кейс «Первое вхождение». Цикл

...

«Пока» 

Задача

...

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

Image RemovedImage Added

Решение

...

  1. Создать переменные «Счетчик» и «Значение» тип переменных – число. 
    Image Modified

  2. На рабочую область перенести действия «Открыть» и «Получить данные из столбца» (группа «Excel»), действие «Пока» (группа «Базовые действия»), «Сохранить» и «Закрыть» (группа «Excel»). 

    Image Modified

  3. Заполнить параметры действий:
    1. Действие «Открыть»: в строке «Путь к фалу» указать путь к excel-файлу с котором будет проведена работа.

      Image Modified

    2. Действие «Получить значение из столбца». Указать контекст и название столбца с температурными данными.

      Image Modified

    3. Действие «Пока». С помощью инструмента построения выражений записать условие «Переменная Значение больше 0». 

      Image Modified

    4. Действие «Сохранить». В строке «Контекст» указать экземпляр открытого excel-файла.

      Image Modified

    5. Действие «Закрыть». В строке «Контекст» указать экземпляр открытого excel-файла. 
      Image Modified

  4. В тело цикла добавить действие «Получить значение по индексу» (группа действий «Коллекции») и «Сложение» (группа действий «Операторы»).
    Image Modified

  5. Заполнить параметры этих действий:
    1. Действие «Получить значение по индексу».
      В строке коллекция указать результат действия «Получить данные из столбца».
      В строке «Индекс» указать переменную «Счетчик».
      В параметре «Результат» записать переменную «Значение».

      Image Modified

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

      Image Modified

  6. Добавить действие "Сообщение".
    1. Текст сообщения - переменная "Значение".
    2. Заголовок окна - "Первое отрицательное число из файла".

      Image Modified

Результат

...

Робот отработал успешно.

Image Modified

Алгоритм перебрал значения коллекции в цикле и прекратит работу, как только встретит первое отрицательное число. Робот вывел диалоговое окно с результатом.

Image Modified