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

Ключ

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

...

Continue the loop Version 7 (Java)

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

Описание

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

Иконка

Image Removed

Настройки

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

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

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

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

Задача

Action group: Base actions

...

Description

This action is intended to interrupt 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".

    Image Added

  2. Create a "Collection" variable with elementsСоздать переменную "Числовая_переменная2" с типом "Число", которая будет содержать значение "2".
    Image Removed
    Создать переменную "Коллекция" с элементами"(1988, 8, 2, 4)", проход по которым будет осуществляться в цикле.
    Image Removed
    Image Removed

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

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

Результат

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

  1. the passage through which will be carried out in a cycle.
    Image Added


    Image Added

  2. 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

  3. 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

  4. 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

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

  6. 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