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

Ключ

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

...

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

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

...

Описание

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

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

Image Removed

...

Image Added

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

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

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

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

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

...

"Пока"

  1. Выбрать действие

  2. «Пока»
  3. "Пока" из группы действий

  4. «Базовые действия»
  5. "Базовые действия" и перенести в сценарий.

...

  1. Image Added

...

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

...

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

...

  1. .
    Image Modified

...

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

...

  1. .

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

...

    1. . 
      Image Modified

      Если условие заполняется посредством инструмента построения выражений, то оно отобразиться в разделе

...

    1. "Условие" внутри цикла.
      Инструмент построения выражений

...

    1. .

...

    1. Image Added
      При заполнении

...

    1. чекбокса условие цикла считается равным True. Если

...

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

...

    1. .
      Image Modified

 

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

Кейс

...

"Первое вхождение". Цикл

...

"Пока" 

Задача

...

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

Решение

...

  1. Создать переменные
  2. «Счетчик» и «Значение»
  3. "Счетчик" и "Значение" тип переменных – число. 
    Image Modified
  4. На рабочую область перенести действия
  5. «Открыть» и «Получить
  6. "Открыть" и "Получить данные из
  7. столбца»
  8. столбца" (группа
  9. «Excel»
  10. "Excel"), действие
  11. «Пока»
  12. "Пока" (группа
  13. «Базовые действия»
  14. "Базовые действия"),
  15. «Сохранить» и «Закрыть»
  16. "Сохранить" и "Закрыть" (группа
  17. «Excel»
  18. "Excel"). 
    Image Modified
  19. Заполнить параметры действий
  20. :
  21. .
    1. Действие
  22. «Открыть»
    1. "Открыть": в строке
  23. «Путь
    1. "Путь к
  24. фалу»
    1. фалу" указать путь к excel-файлу с котором будет проведена работа.
      Image Modified
    2. Действие
  25. «Получить
    1. "Получить значение из
  26. столбца»
    1. столбца". Указать контекст и название столбца с температурными данными.
      Image Modified
    2. Действие
  27. «Пока»
    1. "Пока". С помощью инструмента построения выражений записать условие
  28. «Переменная
    1. "Переменная Значение больше
    1. 0"
      Image Modified
    2. Действие
  29. «Сохранить»
    1. "Сохранить". В строке
  30. «Контекст»
    1. "Контекст" указать экземпляр открытого excel-файла.
      Image Modified
    2. Действие
  31. «Закрыть»
    1. "Закрыть". В строке
  32. «Контекст»
    1. "Контекст" указать экземпляр открытого excel-файла. 
      Image Modified
  33. В тело цикла добавить действие
  34. «Получить
  35. "Получить значение по
  36. индексу»
  37. индексу" (группа действий
  38. «Коллекции»
  39. "Коллекции") и
  40. «Сложение»
  41. "Сложение" (группа действий
  42. «Операторы»
  43. "Операторы").
    Image Modified
  44. Заполнить параметры этих
  45. действий:
  46. действийю
    1. Действие
  47. «Получить
    1. "Получить значение по
  48. индексу»
    1. индексу".
      В строке коллекция указать результат действия
  49. «Получить
    1. "Получить данные из
  50. столбца»
    1. столбца".
      В строке
  51. «Индекс»
    1. "Индекс" указать переменную
  52. «Счетчик»
    1. "Счетчик".
      В параметре
  53. «Результат»
    1. "Результат" записать переменную
  54. «Значение»
    1. "Значение".
      Image Modified
    2. Действие
  55. «Сложение»
    1. "Сложение".
      Первый слагаемое – переменная
  56. «Счетчик»
    1. "Счетчик".
      Второе слагаемое – 1.
      Результат – переменная
  57. «Счетчик»
    1. "Счетчик".
      Image Modified
  58. Добавить действие "Сообщение".
    1. Текст сообщения - переменная "Значение".
    2. Заголовок окна - "Первое отрицательное число из файла".
      Image Modified

Результат

...

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