Высокоуровневые методы информатики и программирования. Степанов А.Г. - 44 стр.

UptoLike

Составители: 

Cells(i + 1, 4) = К_Выдаче(i) 'Значение к выдаче возвращается в таблицу Excel
i = i + 1 'Модификация счетчика строк
Loop
End Sub
Примечание. В языке VBA существует и более простая форма оператора While Wend
по смыслу совпадающая с оператором Do While Loop с предусловием, но имеющая более
простой синтаксис:
While Условие
[Операторы]
Wend
Множество операторов Do языка VBA содержит пару операторов Do Loop While
и Do Loop Until с постусловием. В отличие от операторов с предусловием, проверка
условия в этом случае проводится после выполнения операторов тела цикла. Таким
образом, при выполнении оператора с постусловием тело цикла обязательно вы-
полнится один раз независимо от начального значения условия. Схема и алгоритм
выполнения операторов Do Loop While и Do Loop Until с постусловием представлены
на рис. 7. Синтаксис операторов, имеет вид:
Рассмотренная в примере 1 программа практически без изменений может
быть реализована и с помощью оператора c постусловием. Отличие программ про-
явится только тогда, когда первоначально заданное значение переменной i ('задание
начального номера массива) будет больше 4. В этом случае программа с постусло-
вием будет работать неправильно, поскольку действия с массивами выполнятся
раньше проверки условия. Так как размеры массивов равны 4, то на этапе выполне-
ния программы возникнет ошибка, связанная с выходом индекса за границы масси-
ва. Заметим, что в программировании существуют ситуации, когда независимо от
значения условия продолжения цикла тело цикла должно быть выполнено один раз.
В этих случаях использование оператора с постусловием оказывается предпочти-
тельным.
Do
[Операторы]
[Exit Do]
[Операторы]
Loop [While Условие]
или
Do
[Операторы]
[Exit Do]
[Операторы]
Loop [Until Условие]
44