Перейти к содержанию

ForEach (Перебор)

ForEach 1

ForEach (Перебор) - Перебирает каждый элемент массива.

Блок имеет 3 выхода:

  • OK - переход к следующему элементу массива.
  • ER - выполнение блока невозможно, ошибка исполнения.
  • End - закончились все элементы массива.

Свойства

Входной аргумент Тип аргумента Тип переменной Описание
Array Varible, Constant, Expression Любой тип, с выбранным свойством "Массив" Массив, элементы которого будут перебираться
Выходной аргумент Тип аргумента Тип переменной Описание
Index Varible Должен совпадать с типом переменной входа Array Текущий обрабатываемый индекс массива
Value Varible Должен совпадать с типом переменной входа Array Переменная, в которую записывается значение текущего элемента массива

Пример

Рассмотрим работу блока ForEach на примере. Подсчитаем сумму всех элементов массива.

ForEach 2

Создадим 4 переменные: index, Massiv1, summ. value. Все переменные одного типа Int32.

ForEach 3

В свойствах переменной Massiv1 включим параметр "Массив", размер массива сделаем равным 3.

Начальное значение для переменных summ, value и index установим равным 0.

Начальное значение переменной temp нам, в данном случае, не важно.

Далее, зададим значения для каждого элемента массива. Для этого необходимо открыть контекстное меню переменой и выбрать пункт "Редактировать".

В открывшейся таблице установим значения для каждого элемента: 1, 2, 3.

ForEach 6

Вернёмся на холст с программой. Настроим свойства блока ForEach. Входным аргументом будет наш массив Massiv1, именно его элементы будут перебираться внутри блока. На выход назначим переменные index и value соответственно.

ForEach06

Проведём связь от зелёного (OK) выхода блока ForEach до блока присваивания. Откроем свойства данного блока.

Внутри этого блока мы будем суммировать значения элементов массива. Для этого откроем свойства блока и впишем в Expression следующее выражение:

summ+value

и

index+1

Когда все элементы массива закончатся, программа продолжит выполнение из синего выхода End блока ForEach. Протянем связь от сюда, до блока с сообщением, где выведем нашу полученную сумму.

ForEach 7

Запустим проект.

ForEach 8

Программа завершит своё исполнение окном Message с суммой всех элементов массива.