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

Ключ

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

...

Continue the loop Version 7 (Java)

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

Описание

Данное действие предназначено для прерывания текущей итерации цикла и начала следующей итерации. Действия в цикле, установленные после действия "Продолжение цикла", завершены не будут.

Иконка

Image Removed

Настройки

Отсутствуют.

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

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

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

Задача

Action group: Base actions

...

Description

This action interrupts the current iteration of the loop and start the next iteration. Actions in the loop set after the "Continue the loop" action will not be completed.

Action icon

Image Added

Settings

None.

Special conditions of use

Must be used inside the loop, otherwise the System will display the warning message "Continue the loop action is outside the loop".

Example of use

Task

There are variables with the type "Array of numbers" and "Number", containing the value, respectively

...

"(1988, 8, 2, 4)"

...

and "2".

...

Terminate the loop until the value of the numeric variable is equal to the value "2".

Если элемент массива не равен значению "2", то текущая итерация должна быть прервана и должна начаться следующая итерация.

Решение

  1. Добавить цикл "Для каждого".
  2. Добавить условие "Если". В ветвь "Истина" добавить прерывание цикла и сообщение в лог.

  3. Сообщение в лог.

Реализация

If the array element is not equal to the value "2", then the current iteration must be interrupted and the next iteration must begin.

Solution

  1. Add "Foreach" loop.
  2. Add condition "If". Add a loop break and a blog message to the "True" branch.

  3. Message to log.

Implementation

  1. Create a variable "Numeric Variable 2" with the type "Number", which will contain the value Создать переменную "Числовая_переменная2" с типом "Число", которая будет содержать значение "2".



  2. Создать переменную Create a "Коллекция" с элементамиCollection" variable with elements"(1988, 8, 2, 4)", проход по которым будет осуществляться в циклеthe passage through which will be carried out in a cycle.



    Открыть группу действий "Базовые действия".
  3. Поместить в рабочее пространство студии действие "Цикл "Для каждого". 
  4. В действии «Цикл «Для каждого»» в параметре «Коллекция» необходимо выбрать, ранее созданную переменную типа «Коллекция».
    Image Removed
    Открыть группу действий «Операторы». 
  5. Поместить внутрь действия «Цикл «Для каждого»» действие "Равно"
  6. В параметрах действия «Равно» необходимо указать параметры «Первый операнд» и «Второй операнд». В параметре «Первый операнд» выбираем значение итерации цикла «Для каждого.Объект». В параметре «Второй операнд» выбираем раннее созданную переменную «Числовая_переменная2».
    Image Removed
    Поместить в рабочее пространство студии действие "Если".
    Поместить в рабочее пространство действия "Если" ветви "Истина" действие "Сообщение в лог". Поместить в рабочее пространство действия "Если" ветви "Истина" действие "Прервать цикл".
    Image Removed
    Поместить в рабочее пространство действия "Если" ветви "Ложь" действие "Сообщение в лог". Поместить в рабочее пространство действия "Если" ветви "Ложь" действие "Продолжить цикл".
    Image Removed
  7. Поместить в рабочее пространство студии действие "Сообщение в лог".
    Image Removed

  8. Запустить робота по кнопке "Запуск" в верхней панели. Итоговая схема робота будет выглядеть таким образом:
    Image Removed

Результат

Алгоритм прошел по циклу и был прерван после установки переменной значения "2".


  1. Open "Base actions" action group.
    1. Move the "Foreach" loop action to the workspace.
    2. In the "Foreach" loop action in the "Collection" parameter select already existing "Collection" type variable.

    Image Added

  2. Open "Operators" action group.
    1. Place the "Equal to" action inside the "Foreach" loop action.
    2. In the parameters of the action "Equal to", specify the parameters "First operand" and "Second operand". In the "First operand" parameter, select the value of the loop iteration "For each.Object." In the "Second operand" parameter, select the previously created variable "Numeric variable 2".

    Image Added

  3. Move the "If" action to the workspace.
    1. Place the "Message in log" action in the workspace of the "If" action of the "True" branch. Place the "Break the loop" action in the workspace of the "If" action of the "True" branch.
      Image Added

    2. Place the "Message in log" action in the workspace of the "If" action of the "False". Place the "Continue the loop" action in the workspace of the "If" action of the "False" branch.
      Image Added

  4. Move the "Message in log" action to the workspace.
    Image Added

  5. Click "Start" in the top panel to start the robot. The final scheme will look like this:

    Image Added

Result

The algorithm went through the loop and was interrupted after setting the variable to "2".

Image Added

 Image Removed