Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1888.DOC
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
5.52 Mб
Скачать

1.17.7. Управляющие операторы

К управляющим операторам относятся условный оператор, оператор выбора, операторы цикла.

1.17.8. Условный оператор

Условный оператор задает выполнение определенных групп инструкций в зависимости от значения выражения.

Синтаксис: If Условие Then Инструкции [Else Инструкции_else].

Если Условие принимает значение True (истина), то выполняется инструкция (или инструкции) после Then (иначе), т. е. если False (ложь), то выполняется инструкция (или инструкции) после Else. Ветвь Else является необязательной. Если инструкций две или более, то они разделяются двоеточием.

Наиболее часто используется форма синтаксиса условного оператора в виде блока:

If Условие Then

[Инструкции]

...

[ElseIf Условие-n Then

[Инструкции_elseif]

[Else

[Инструкции_else]]

End If

1.17.9. Оператор выбора

Оператор выбора используется в случае, если необходимо проверить несколько условий и оператор If может стать слишком сложным. Оператор выполняет одну из нескольких групп инструкций в зависимости от значения выражения.

Синтаксис:

Select Case выражение

Case СписокВыражений_1

Инструкции_1

...

[Case СписокВыражений_n

[Инструкции_n]]

[Case Else

[Инструкции_else]]

End Select

Инструкции_n (необязательная часть) – одна или несколько инструкций, выполняемых в том случае, если выражение совпадает с любым компонентом списка СписокВыражений_n.

Инструкции_else (необязательная часть) – одна или несколько инструкций, выполняемых в том случае, если выражение не совпадает ни с одним из предложений Case.

1.17.10. Операторы цикла

Синтаксис оператора For Next:

For Счетчик = Начало To Конец [Step шаг]

Инструкции

[Exit For]

[Инструкции]

Next [Счетчик]

Оператор For Next повторяет выполнение группы инструкций указанное число раз, пока Счетчик изменяется от начального значения до конечного с указанным шагом. Если Шаг не указан, то он полагается равным 1. Альтернативный способ выхода из цикла предоставляет инструкция Exit For.

Синтаксис оператора For Each Next:

For Each Элемент In Группа

Инструкции

[Exit For]

[Инструкции]

Next [Элемент]

Повторяет выполнение группы инструкций для каждого элемента массива или семейства. Его можно использовать, например, для суммирования значений диапазона ячеек. Альтернативный способ выхода из цикла предоставляет инструкция Exit For.

Синтаксис оператора Do While:

Оператор Do While имеет две формы.

1. Условие перед телом цикла:

Do While Условие

Инструкции

[Exit Do]

[Инструкции]

Loop

Повторяет выполнение набора инструкций, пока Условие имеет значение True. Если Условие сразу имеет значение False, то тело цикла не выполняется ни разу. Альтернативный выход из цикла обеспечивает инструкция Exit Do.

2. Условие после тела цикла:

Do

Инструкции

[Exit Do]

[Инструкции]

While Условие

Условие проверяется после выполнения инструкций, поэтому тело цикла выполнится, по крайней мере, один раз.

1.17.11. Оператор With

Оператор With выполняет последовательность инструкций над одиночным объектом или типом данных, определяемым пользователем. Он избавляет от использования большого количества повторений имени одного и того же объекта при работе с его свойствами и методами. Кроме того, он структурирует код.

Синтаксис:

With ИмяОбъекта

Инструкции

End With

Инструкция With позволяет выполнить последовательность инструкций над указанным объектом, не повторяя задания имени объекта. Например, если имеются несколько свойств, которые необходимо изменить для одиночного объекта, то удобнее поместить инструкции присвоения свойств внутрь управляющей структуры With, указав ссылку на объект один раз, вместо того, чтобы ссылаться на объект при каждом присвоении его свойств.