Читайте также:
|
|
Средства организации циклов можно разделить на две основные группы — циклы с условием Do... Loop и циклы с перечислением For...Next.
Циклы типа Do... Loop используются в тех случаях, когда заранее неизвестно, сколько раз должно быть повторено выполнение блока операторов, составляющего тело цикла. Такой цикл продолжает свою работу до тех пор, пока не будет выполнено определенное условие. Существуют четыре вида циклов Do...Loop, которые различаются типом проверяемого условия и временем выполнения этой проверки. В табл. 13.2 приводится синтаксис этих четырех конструкций.
Таблица 13.2. Синтаксис операторов цикла Do
Конструкция | Описание | ||
Do While <условие> <блокОператоров> Loop | Условие проверяется до того, как выполняется группа операторов, образующих тело цикла. Цикл продолжает свою работу, пока это условие выполняется (то есть имеет значение True), иными словами, в этой конструкции указывается условие продолжения работы цикла | ||
Do Until <условие> <блокОператоров> Loop | Условие проверяется до того, как выполняется группа операторов, образующих тело цикла. Цикл продолжает свою работу, если это условие еще не выполнено, и прекращает работу, когда оно станет истинным, иными словами, в этой конструкции указывается условие прекращения работы цикла | ||
Do <блокОператоров> Loop Until <условие> | Условие проверяется после того, как операторы, составляющие тело цикла, будут выполнены хотя бы один раз. Цикл продолжает свою работу, если это условие еще не выполнено, а когда оно станет истинным, цикл прекращает работу, иными словами, в этой конструкции указывается условие прекращения работы цикла | ||
Do <блокОператоров> Loop While <условие> | Условие проверяется после того, как операторы, составляющие тело цикла, будут выполнены хотя бы один раз. Цикл продолжает свою работу, пока это условие остается истинным, иными словами, в этой конструкции указывается условие продолжения работы цикла |
Имеется также две разновидности оператора цикла с перечислением For...Next. Очень часто при обработке массивов, а также в тех случаях, когда требуется повторить выполнение некоторой группы операторов заданное число раз, используется цикл For... Next со счетчиком. В отличие от циклов Do...Loop, данный тип цикла использует специальную переменную, называемую счетчиком, значение которой увеличивается или уменьшается при каждом выполнении тела цикла на определенную величину. Когда значение этой переменной достигает заданного значения, выполнение цикла заканчивается.
Синтаксис этого вида цикла выглядит, следующим образом (в квадратные скобки заключены необязательные элементы синтаксической конструкции):
For <счетчик> = <начальноеЗначение>
То <конечноеЗначение>
[Step <приращение>]
<блокОператоров> Next [<счетчик>]
Несколько пояснений к приведенному описанию:
· <приращение> — может быть как положительным, так и отрицательным числом. Если использовать отрицательное приращение, то конечное значение должно быть меньше либо равно начальному значению для того, чтобы тело цикла выполнилось хотя бы один раз;
· после завершения работы цикла For...Next переменная, которая использовалась в качестве счетчика, получает значение, обязательно превосходящее конечное значение в том случае, если приращение положительно, и строго меньшее конечного значения, если приращение отрицательно;
· если начальное и конечное значения совпадают, тело цикла выполняется лишь один раз.
Дата добавления: 2015-10-24; просмотров: 52 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Описание конструкций языка VBA, обеспечивающих ветвление. | | | Условие задачи на организацию циклических процессов. |