Категория: Циклы
Имя класса: ForEachBlock
Имя схемы: controls_forEach
Назначение:
- Выполняет последовательность блоков столько раз, сколько элементов находится в списке. Другими словами, он перебирает содержимое списка по одному элементу и выполняет заданные действия для каждого из них.
Параметры:
- Выпадающий список переменной - выбор переменной, которая будет использоваться для хранения текущего элемента списка в каждой итерации.
- Вход списка - блок, возвращающий список, элементы которого будут обрабатываться.
- Секция выполнения - место для последовательности блоков, которые будут выполнены при каждой итерации цикла
Переменная счетчика внутри цикла и переменная с тем же именем снаружи цикла - это разные переменные. То есть, при выходе из цикла ее значение будет таким же, каким было до цикла.
Переменная счётчика доступна внутри секции выполнения для чтения и записи, но её изменение вручную крайне не рекомендуется, так как это усложняет чтение схемы и не имеет никакого смысла, так как запись в эту переменную не означает запись в список.
ЗАПРЕЩАЕТСЯ изменять список (добавлять или удалять из него элементы) во время прохождения по нему цикла - это приведет к ошибке
Выполнение может быть прервано с помощью Блок "прерывание цикла"