Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
34
Добавлен:
06.07.2021
Размер:
11.5 Mб
Скачать

Полная развилка

УСЛОВИЕ есть логическое выражение (ЛВ) (если его значение ИСТИНА, переход происходит по ветви ДА, иначе — по НЕТ).

  1. Классическая развилка. Алгоритм и его реализация.

  1. Развилка с одной ветвью. Алгоритм и его реализация.

  1. Модифицированная или вложенная развилка. Алгоритм и его реализация.

  1. Оператор Select Case. Особенности применения.

 Select Case позволяет, подобно инструкции If-Then-Else, делать выбор выполняемых программой действий в зависимости от значения заданного аргумента. При большом количестве альтернатив данная инструкция работает быстрее инструкции If-Then-Else, так как значение проверяемого выражения вычисляется только один раз. Формат инструкции Select Case приведен ниже:

    Select Case Проверяемое_выражение     [Case Список_выражений     [Инструкции]]…     [Case Else     [Инструкции]]     End Select

    Здесь Проверяемое_выражение – это любое численное или строковое выражение. Список_выражений содержит неограниченное количество выражений, диапазонов значений и условий. Для более детального пояснения ниже приведен формат элемента Список_выражений:

    Выражение | Мин_значение To Макс_значение | Is Оператор Выражение _     [, Выражение | Мин_значение To Макс_значение | Is Оператор Выражение]…

    Значения элементов приведенной конструкции следующие.      Выражение – это любое численное или строковое выражение (тип элемента Выражение должен соответствовать типу элемента Проверяемое_выражение).      Мин_значение То Макс_значение – используется для задания диапазона значений. Элементы Мин_значение и Макс_значение задают минимальное и максимальное значения диапазона соответственно.     • Is Оператор Выражение – используется для задания условий. Позволяет использовать в инструкции Select Case операторы сравнения. Элемент Оператор – это любой оператор сравнения VBA, кроме Is и Like. Элемент Выражение – это любое выражение, тип которого соответствует типу элемента Проверяемое_выражение.     При соответствии значения элемента Проверяемое_выражение одному из заданных выражений, при попадании значения этого элемента в один из диапазонов или при выполнении одного из заданных условий происходит выполнение инструкций, записанных после соответствующего ключевого слова Case. Если ни одна Case-конструкция не сработала, то выполняются инструкции после сочетания ключевых слов Case Else.     Допустим, что в программе необходимо проверять значение численной переменной intTestValue и выполнять одни действия, когда эта переменная имеет значение 1, 2, 3 или 5, и другие действия – в противном случае. Приведенный ниже фрагмент программы позволяет решить поставленную задачу:

    Select Case intTestValue     Case 1 To 3, 5     ' Действия при значении переменной intTestValue,_     равном 1, 2, 3 или 5     Case Is < 1, Is > 3     ' Действия при значении переменной intTestValue _     меньше 1 или больше 3     End Select

    В данном примере необходимо обратить внимание на то, что значение 5 удовлетворяет обеим Case-конструкциям. При обработке инструкции Select Case VBA просматривает конструкции с ключевым словом Case в том порядке, в котором они следуют в программе. Поэтому в приведенном примере при значении переменной intTestValue, равном 5, выполняются инструкции после первого ключевого слова Case.     Не менее просто с помощью инструкции Select Case можно обрабатывать и строковые значения. Ниже приведен пример, в котором выполняются различные действия при значениях строковой переменной strTestValue, начинающихся со строчной и прописной букв латинского алфавита:

    Select Case strTestValue     Case «a» To "z"     " Действия, если строка strTestValue начинается _     со строчной буквы латинского алфавита     Case «A» To "Z"     " Действия, если строка strTestValue начинается _     с прописной буквы латинского алфавита     Case Else     " Действия, если строка не начинается с символа _     латинского алфавита     End Select