Цикл For Each…Next
Цикл объектного типа используется для массивов или коллекций объектов. Циклы объектного типа повторяют последовательность операторов ровно столько раз, сколько элементов содержится в массиве или в коллекции. В отличие от вычисляемого цикла переменная цикла не является счетчиком цикла, а содержит значение элемента массива или ссылку на объект из коллекции объектов.
Синтаксис оператора:
For Each element In group[statements] [Exit For] [statements] Next [element]· element – переменная, значения которой суть элементы из группы;
· group – массив данных или коллекция объектов;
· statements – последовательность операторов, выполняемая для каждого элемента;
· Exit For – оператор, осуществляющий немедленный выход из цикла.
Если цикл выполняется для массива, то переменная element должна быть переменной типа Variant. Если цикл записан для коллекции объектов, то тип переменной element – Object, или должен совпадать с типом элементов коллекции объектов. Не рекомендуется внутри цикла изменять количество элементов массива или коллекции, так как команды тела цикла могут не обработать новый элемент. Цикл For Each для коллекции объектов более эффективен, чем цикл For Next.
На рис.16.10 в цикле суммируются ячейки интервала A1:B10.
Рис. 16.10.Цикл объектного типа
Дата добавления: 2015-02-25; просмотров: 589;