Операторы повтора
Для организации циклов язык VBA предоставляет несколько гибких и мощных структур – операторы повтора.
А) Оператор цикла с параметром ( For — Next)
Оператор цикла позволяет повторять группу операторов заданное число раз
Синтаксис:
For <счетчик цикла>=<начало> To <конец> [Step шаг]
<операторы>
[Exit For]
Next <счетчик цикла>
Где:
· <счетчик цикла> -любая числовая переменная, в которой сохраняется информация о количестве выполненных проходов цикла (счетчик цикла);
· Параметры <начало> и <конец> -это числовые выражения, задающие начальное и конечное значение счетчика и определяющие количество проходов цикла.
· Числовая переменная шаг задает приращение, на которое увеличивается счетчик цикла при каждом проходе. [Step шаг]необязательная фраза. При её отсутствии VBA (по умолчанию) увеличивает счетчик циклана единицу.
· Во фразе Next <счетчик цикла>имя переменной счетчикуказывать необязательно. Но при указании имени переменной улучшается читабельность программы и в случае вложенных циклов For — Next сразу видно, какому именно циклу принадлежит данное слово Next
Работа:
· Переменной <счетчик цикла> присваивается значение параметра <начало> и проверяется условие счетчик цикла < конец. Если условие неверно, то управление передается оператору, следующему за Next. Если же условие - верно, то выполняются все операторы, входящие в блок, обозначенный как <операторы>, вплоть до ключевого слова Next
· Значение переменной <счетчик цикла>увеличивается на величину, заданную во фразе [Step шаг]или на единицу, если фраза Stepне указана
· Управление возвращается
· Данный процесс будет выполняться, пока значение <счетчик цикла> не достигнет значение <конец>
· Досрочно завершить цикл For — Next можно с помощью оператора Exit For,который располагается в том месте блока <операторы>, где необходимо выйти из оператора цикла For — Next не дожидаясь условия завершения цикла.
На блок – схеме оператор изображается следующим образом:
Дата добавления: 2015-08-08; просмотров: 709;