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

Ключ

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

Цикл "Пока" Версия 12 (Java)

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

...

Описание

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

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

Image Modified

Параметры 

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

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

Настройки

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

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

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

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

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

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

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

  3. ;
  4. .
    Пример заполнения

  5. :
  6. .
    Image Modified

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

  8. :
  9. .

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

  10. :
    1. . 
      Image Modified

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

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

  12. :
    1. .
      Image Modified

 

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

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

Задача

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

Решение

  1. Создать переменные "Счетчик" и "Значение" тип переменных – число. 
    Image Modified
  2. На рабочую область перенести действия "Открыть" и "Получить данные из столбца" (группа "Excel"), действие "Пока" (группа "Базовые действия"), "Сохранить" и "Закрыть" (группа "Excel"). 
    Image Modified
  3. Заполнить параметры действий
  4. :
  5. .
    1. Действие "Открыть": в строке "Путь к фалу" указать путь к excel-файлу с котором будет проведена работа.
      Image Modified
    2. Действие "Получить значение из столбца". Указать контекст и название столбца с температурными данными.
      Image Modified
    3. Действие "Пока". С помощью инструмента построения выражений записать условие "Переменная Значение больше 0". 
      Image Modified
    4. Действие "Сохранить". В строке "Контекст" указать экземпляр открытого excel-файла.
      Image Modified
    5. Действие "Закрыть". В строке "Контекст" указать экземпляр открытого excel-файла. 
      Image Modified
  6. В тело цикла добавить действие "Получить значение по индексу" (группа действий "Коллекции") и "Сложение" (группа действий "Операторы").
    Image Modified
  7. Заполнить параметры этих
  8. действий:
  9. действийю
    1. Действие "Получить значение по индексу".
      В строке коллекция указать результат действия "Получить данные из столбца".
      В строке "Индекс" указать переменную "Счетчик".
      В параметре "Результат" записать переменную "Значение".
      Image Modified
    2. Действие "Сложение".
      Первый слагаемое – переменная "Счетчик".
      Второе слагаемое – 1.
      Результат – переменная "Счетчик".
      Image Modified
  10. Добавить действие "Сообщение".
    1. Текст сообщения - переменная "Значение".
    2. Заголовок окна - "Первое отрицательное число из файла".
      Image Modified

Результат

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