Читайте также:
|
|
Оператор For.
Циклический алгоритм – алгоритм, в котором есть группа многократно повторяемых действий.
Основными элементами циклического алгоритма являются:
1. Настройка цикла – присваивание первоначальных значений тем переменным, которые участвуют в работе цикла.
2. Тело цикла – последовательность действий, которая должна выполняться несколько раз.
Циклы бывают двух видов:
ü Цикл с явно заданным числом повторений – цикл, число повторений в котором заранее известно или это число повторений можно рассчитать (простой цикл).
ü Цикл с неявно заданным числом повторений – цикл, число повторений которого заранее не известно. Выход из таких циклов происходит при достижении определенного условия, а на каком шаге это произойдет заранее сказать невозможно.
В VBA для реализации простых циклов можно использовать оператор For … Next.
Синтаксис оператора For:
For ПЦ = НЗ To КЗ [Step h]
[операторы]
Next [ПЦ]
ПЦ – параметр цикла – переменная, с помощью которой контролируется число повторений цикла.
НЗ – выражение, которое определяет начальное значение параметра цикла.
КЗ – выражение, которое определяет конечное значение параметра цикла.
h – выражение, определяющее шаг изменения параметра цикла. Если шаг не указан, то он считается равным 1.
Операторы – те действия, которые составляют тело цикла.
Порядок работы оператора For:
1.Присваивание параметру цикла начального значения.
2.После этого, текущее значение ПЦ сравнивается с КЗ [а) Если ПЦ ≤ КЗ (при h > 0) или ПЦ ≥ КЗ (при h < 0), то выполняется тело цикла и ПЦ изменяется на h; б) В противном случае оператор For завершает свою работу].
В блок схеме этот процесс реализуется так:
VBA. Циклический алгоритм. Циклы с предусловием. Операторы для их реализации.
Цикл с предусловием – предусматривает проверку условия перед телом цикла. В таком цикле возможна ситуация, когда эта последовательность действий ни разу не выполнится.
В VBA такой цикл может быть реализован с помощью оператора Do … Loop.
1 вариант Do … Loop:
Пока условие верно - выполнять тело цикла. В теле цикла необходимо предусмотреть изменение параметра условия, иначе может произойти процесс зацикливания, остановить который можно сочетание клавиш Ctrl + Break.
Do While условие
[операторы]
Loop
2 вариант Do … Loop:
Пока условие неверно - выполнять тело цикла.
Do Until условие
[операторы]
Loop
VBA. Циклический алгоритм. Циклы с постусловием. Операторы для их реализации.
Цикл с постусловием – предусматривает проверку условия после тела цикла. Такой цикл в любом случае хотя бы один раз обязательно выполнится.
В VBA такой цикл может быть реализован с помощью оператора Do … Loop.
1 вариант Do … Loop:
Пока условие верно - выполнять тело цикла. В теле цикла необходимо предусмотреть изменение параметра условия, иначе может произойти процесс зацикливания, остановить который можно сочетание клавиш Ctrl + Break.
Do
[операторы]
Loop While условие
2 вариант Do … Loop:
Пока условие неверно - выполнять тело цикла.
Do
[операторы]
Loop Until условие
Дата добавления: 2015-01-30; просмотров: 214 | Поможем написать вашу работу | Нарушение авторских прав |