Составители:
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 с предусловием, причем логика их действий противоположна по
отношению к значению условия. Синтаксис таких операторов имеет вид:
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »