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

Ключ

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

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

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

...

Описание

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

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

Image Removed

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

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

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

...

Image Added

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

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

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

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

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

...

"Пока"

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

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

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

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

  7. ;
  8. .
    Пример заполнения

  9. :
  10. .
    Image Modified

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

  12. :
  13. .

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

  14. :
    1. . 
      Image Modified

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

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

  16. :
    1. .
      Image Modified
      При заполнении

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

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

  19. :
    1. .
      Image Modified

 

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

Кейс

...

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

...

"Пока" 

Задача

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

Решение

  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