ВІКІСТОРІНКА
Навигация:
Інформатика
Історія
Автоматизація
Адміністрування
Антропологія
Архітектура
Біологія
Будівництво
Бухгалтерія
Військова наука
Виробництво
Географія
Геологія
Господарство
Демографія
Екологія
Економіка
Електроніка
Енергетика
Журналістика
Кінематографія
Комп'ютеризація
Креслення
Кулінарія
Культура
Культура
Лінгвістика
Література
Лексикологія
Логіка
Маркетинг
Математика
Медицина
Менеджмент
Металургія
Метрологія
Мистецтво
Музика
Наукознавство
Освіта
Охорона Праці
Підприємництво
Педагогіка
Поліграфія
Право
Приладобудування
Програмування
Психологія
Радіозв'язок
Релігія
Риторика
Соціологія
Спорт
Стандартизація
Статистика
Технології
Торгівля
Транспорт
Фізіологія
Фізика
Філософія
Фінанси
Фармакологія


Логические выражения, логические операции и операции отношения

Логическое выражение, стоящее после оператора If или ElseIf может быть истинным или ложным. В отличии от арифметических выражений логические выражения принимают не числовые значения, а логические значения – "TRUE" (истина) и "FALSE" (ложь).

В логических выражениях можно использовать следующие операции отношений: =, <, >, < =, > =, < > (равно, меньше, больше, меньше либо равно, больше либо равно, не равно).

В логическом выражении допустимы два или несколько условий (операций отношения), которые связываются логическими операциями And, Or, Not (И, ИЛИ, НЕ). Логические операции осуществляют манипуляции над битами. Они возвращают значение "Истина" (не нулевое) и "Ложь" (нулевое) значения.

Операция Название Логическое выражение Объяснение
And Логическое умножение (И) А And B Логическое выражение истинно, когда выполняются оба условия одновременно (истинно А и истинно В).
Or Логическое сложение (ИЛИ) А Or В Логическое выражение истинно, когда хотя бы одно из условий выполняется (истинно или А или В или оба условия одновременно).
Not Логическое отрицание (НЕ) Not A Логическое выражение истинно, когда условие A не выполняется (А ложно).
Xor Исключающее ИЛИ А Xor В Логическое выражение истинно, когда условия А и В не совпадают.
Eqv Эквивалент-ность А Eqv В Логическое выражение истинно, когда А и В одновременно истинны или одновременно ложны.
Imp Импликация A Imp B A IMP B принимает значение "ложь", если A истинно, а В ложно, и значение "истина" в других случаях.

 

22. Оператор Select … Case

 

VBA имеет условный оператор перехода для использования в случаях, когда необходимо выбирать из большого количества различных ветвей кода: оператор Select Case (с его помощью очень удобно реализовывать структуру множественного выбора). Он работает во многом так же, как множе­ство независимых операторов If, но он более понятен для того, кто пишет код, и того, кто читает этот код. Этот оператор более эффективен, чем оператор If…Then…Else.

Ключевые слова Select Case используются со мно­гими операторами Case, где каждый оператор Case проверяет появление дру­гого условия и выполняется только одна из ветвей Case. Ветвь Case может со­держать один, несколько или ни одного оператора VBA.

Select Case – управляющий оператор, выполняющий один из нескольких блоков операторов в зависимости от значения выражения.

 

Select Case Выражение_выбора

[ Case Список_выражений_1

[Блок_операторов_1]

[Case Список_выражений_2 ]

[Блок_операторов_2]]

……………………………………………………………………………

[Case Else

[Блок_операторов_N]]

End Select

 

– Выражение_выбора – любое числовое или символьное выражение;

– Список_выражений – каждый из списков представляет собой список логических выражений, отделенных запятыми; имеют тот же тип, что и выражение_выбора;

– Блок_операторов – содержит любое количество операторов VBA.

 

При выполнении оператора Select Case VBA сначала оценивает Выражение_выбора,а затем сравнивает результат этого выражения с каждым выраже­нием, перечисленным в каждом Списке_выражений. Если значение, представлен­ное с помощью Выражение_выборасовпадает с выражением в Списке_выраженийдля одного из Case, VBA выполняет Блок_операторов для этого предложения Case. Если значение Выражение_выборасовпадает более, чем с одним оператором Case, VBA выполняет только операторы в первом совпадающем предложении Case. Часто Выражение_выбора – это просто имя одной переменной, математическое или чис­ленное, а не логическое выражение. Выражения в Списке_выражений– это обыч­но логические выражения.

После завершения выполнения операторов в первом совпадающем опера­торе Case VBA продолжает выполнение кода с первого оператора после ключе­вых слов End Select, которые обозначают конец Select Case.

Если значение Выражение_выборане совпадает ни с каким из Case, а необяза­тельный Case Else присутствует, VBA выполняет операторы, представленные с помощью Блок_операторов_Nперед переходом к оператору после Select Case. Блок операторов Case Else выполняется только в том случае, если Выражения_выбора не удовлетворяет ни одному из условий Case. Обычно используется для обработки нежелательных значений. Действие оператора Select Case поясняется блок-схемой, приведенной на рис. 5.

 

Рис 5. Блок-схема конструкции Select Case

 

Элементы Списка _ выражений должны иметь одну из следующих трех форм:

 

Выражение_1,Выражение_2, …, Выражение_N

 

Выражение Тo Выражение

 

Is Выражение с операцией

 

– Выражение_ – любое числовое, символьное или логическое выражение того же типа, что и выражение выбора;

– Выражение с операцией – выражение, содержащее любую из следующих операций: <, <=, >, >=, < >, =.

Если используется ключевое слово Тo для определения пределов выражения, то меньшее значение должно быть первым. Например, операторы блока Case -1 To -5 не выполняются, если Выражение _ выбора равно -4. Эта строка должна быть написана как Case -5 To -1.

Операции сравнения можно использовать только с ключевым словом Is, за исключением операции равенства. При отсутствии ключа Is в нужном месте интеллектуальный редактор вставит его.

Можно использовать несколько выражений или пределов в каждом условии Case. Например, Case 1 TO 4, 7 TO 9, 11, 13, Is > n %.

Пример 4. Программа, рассчитывающая скидку в зависимости от суммы покупки.

 

© 2013 wikipage.com.ua - Дякуємо за посилання на wikipage.com.ua | Контакти