Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lector1(Stud).doc
Скачиваний:
6
Добавлен:
02.05.2019
Размер:
225.79 Кб
Скачать

2.4 Встроенные константы

Библиотека объектов каждого приложения Office предоставляет набор встроенных констант, которые можно использовать для задания значений свойств или передачи аргументов свойствам и методам. Набор встроенных констант, отражающих допустимые значения какого-либо свойства или параметра, передаваемого свойству или методу, представляется перечислимым типом. Для многих свойств и методов в качестве типа возвращаемого значения или параметра Object Browser (средство просмотра объектов) отразит именно перечислимый, а не базовый тип данных. Чтобы открыть в Visual Basic окно Object Browser (Просмотр объектов), предусмотрена клавиша F2. С его помощью можно просмотреть, какие константы составляют перечислимый тип, и каковы их значения. Перечислимый тип всегда можно узнать по имени, поскольку оно всегда начинается с префикса, обозначающего библиотеку объектов, в которой определен этот тип. Имена встроенных констант начинаются с тех же префиксов, что и имена перечислимых типов. Чтобы просмотреть константы перечислимого типа, необходимо активизировать подчеркнутую строку. После этого перечисляемый тип станет текущим в списке классов Object Browser, и константы этого типа появятся в списке Members Of (Компонент). Если активизировать одну из констант, в нижней части окна Object Browser (Просмотр объектов) будет показано значение, которое представляет данная константа.

Встроенные константы используются в программах вместо литеральных значений. Константы легче читать, чем литеральные значения. Кроме того, если эти значения в будущих версиях приложений изменяться, то вряд ли придется модифицировать программу, использующую константы. Вполне вероятно, что литеральное значение -1 больше не будет соответствовать параметру, заставляющему выводить все сообщения и предупреждения, но константа будет обязательно.

3 Управляющие конструкции

Данные конструкции позволяют управлять ходом программ. В их отсутствие программа выполняется последовательно. Но такое допустимо лишь в самых простейших программах, поэтому любой язык программирования позволяет изменять порядок выполнения операторов за счет циклов и ветвления.

3.1 Операторы ветвления

В программах на Visual Basic можно проверять условия и выполнять действия в зависимости от результатов проверки (таблица 1.3).

Таблица 1.3 - Операторы ветвления и их описания

Описание

Конструкция

Проверяет одно условие и выполняет оператор или блок операторов

If…Then

Проверяет одно условие и выполняет один из двух блоков оператора

If…Then…Else

Проверяет более одного условия и выполняет один из нескольких блоков операторов

If…Then…ElseIf

Проверяет одно условие и выполняет один из нескольких блоков операторов

Select Case

Управляющая конструкция If…Then позволяет выполнять один или несколько операторов, если условие истинно. Можно использовать однострочный и блочный синтаксис.

В однострочной форме оператор End If не применяется. Если необходимо выполнить более одной строки кода, когда оценка условного выражения дает True, применяется блочный вариант – If … Then … End If.

Если в условии содержатся два выражения, объединенных оператором Or, то проверяется оба выражения, даже если первое уже True. Иногда это влияет на результат работы оператора; если переменная во втором выражении содержит неверное значение, в период выполнения может возникнуть ошибка.

Оператор ветвления If…Then…Else позволяет определить два блока оператора. Первый блок выполняется, когда условие истинно, а второй – когда оно ложно.

Для проверки дополнительных условий не обязательно вкладывать операторы If … Then друг в друга – можно добавить операторы ElseIf, тогда код программы станет более читаемым и лаконичным. Допустим, по условию задачи необходимо рассчитать премии сотрудникам с учетом их вклада в общее дело.

Оператор If … Then … ElseIf очень гибок. Можно начать с простого оператора If … Then, а потом добавлять операторы Else и ElseIf по мере необходимости. Но если все операторы ElseIf сравнивают одно и то же выражение с разными значениями, лучше воспользоваться оператором Select Case.

Оператор ветвления Select Case заменяет серию операторов ElseIf в том случае, когда одно выражение сравнивается с несколькими значениями. Он обеспечивает ветвление по условию, аналогичное возможностям оператора If … Then … ElseIf; но делает код эффективнее и читабельнее.

В конструкции Select Case вычисляется только одно выражение – в самом ее начале. Оператор If … Then … ElseIf, напротив, позволяет проверять разные выражения в каждом ElseIf. Поэтому оператор If … Then … ElseIf можно заменить оператором Select Case, только если все ElseIf вычисляют одно выражение.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]