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

UptoLike

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

42
Case Else: Rezult = "Ошибка задания дня недели"
End Select
'В ячейке Rezult будет записана строка "Выполнение заказа"
Операторы цикла. При написании программ очень часто возникает необхо-
димость многократного выполнения определенных операторов программы. По сво-
ему назначению операторы цикла предназначены как раз для решения именно этой
задачи - организации автоматического повторения выполнения неких операторов
или группы операторов. Как правило, можно сформулировать условие, до каких пор
собственно должны повторяться действия. Это условие является параметром (аргу-
ментом) оператора цикла и называется условием продолжения цикла. В языке VBA
имеется несколько операторов цикла, предназначенных для автоматизации созда-
ния повторяющихся действий в программе.
Операторы Do While Loop и Do Until Loop предполагают выполнение всех опе-
раторов, размещенных после заголовка Do While, до ограничителя тела цикла обяза-
тельного ключевого слова Loop, и в качестве аргумента содержит условие продол-
жения цикла. Оператор Do While Loop продолжает выполнение тела цикла, пока ус-
ловие продолжения имеет значение истина. То же самое делает Do Until Loop но
пока условие продолжения цикла имеет значение ложь.
При необходимости, тело цикла может содержать оператор принудительного
завершения цикла Exit Do. Его выполнение приводит к передаче управления на сле-
дующий после ключевого слова Loop оператор. Туда же будет передано управление,
если условие цикла примет значение соответственно для оператора Do While Loop
ложь, а для оператора Do Until Loop истина.
Примечание. В принципе включение в состав операторов VBA оператора Do Until
Loop является избыточным. Аналогичный результат может быть получен при использовании
оператора Do While Loop с инвертированным условием.
Операторы Do While Loop и Do Until Loop языка VBA – это операторы с преду-
словием. Термин «предусловие» означает, что проверка условия проводится до вы-
полнения операторов тела цикла. Если условие продолжения цикла с самого начала
не выполняется, то операторы тела цикла при выполнении программы будут пропу-
щены. На рис. 6 представлена схема и алгоритм выполнения операторов Do While
Loop и Do Until Loop с предусловием, причем логика их действий противоположна по
отношению к значению условия. Синтаксис таких операторов имеет вид: