Книга: VBA для чайников
Использование логических операций в условиях
Использование логических операций в условиях
Логические операции (см. главу 7) сначала оценивают значения входящих в выражение двух выражений-компонентов как True или False, а затем, в соответствии с определенными правилами, на основе этих значений получается конечный результат- тоже True или False.
Самыми важными логическими операциями (точнее, теми из них, использование которых проше всего объяснить) будут And, Or и Хог. Следующая таблица объясняет, что эти операции выполняют.
Операция |
Возвращает True |
Примеры |
Результат |
And |
Только если оба выражения принимают значения True |
3 * 2 = 6 And 12 > 11 |
True |
2 + 2 = 4 And 4 - 2 = 1 |
False |
||
Or |
Если хотя бы одно из двух выражений принимает значение True |
10 > 20 Or 20 > 10 |
True |
5 < 4 Or 6 < 5 |
False |
||
Хоr |
Если только одно из двух выражений принимает значение True |
- 5 + 5 < 9 Хог 5 + 5 = 10 |
True |
5 + 5 > 9 Хог 5 + 5 = 10 |
False |
Если желаете, можете использовать две логические операции в одном условном выражении. Полюбуйтесь, например, таким выражением:
(а + b > 20 And с = 10) Or (objDoor.Open)
В переводе на русский язык этот фрагмент программного кода можно прочитать так:
"Данное выражение есть истина, когда, либо а + b больше, чем 20, а с равно 10, либо свойство Open объекта objDoor принимает значение True".
Я советовал бы не перегружать одно выражение несколькими логическими операциями, разве что вы настолько сообразительны, что вам вообще не нужен компьютер. А чтобы гарантировать применение операций именно к тем выражениям, к которым нужно, используйте скобки. В предыдущем примере скобки вокруг выражения objDoor.Open гарантируют, что именно это выражение будет участвовать в операции Or первым.
- Укрощение диких программ с помощью управляющих структур
- Анатомия управляющих структур
- Вложенные управляющие структуры
- Используйте отступы!
- Курс на использование условных выражений
- Как работает условное выражение
- Условные выражения без операторов сравнения
- Использование логических операций в условиях
- Условные операторы If .. Then.
- Использование логических операций в условиях
- Использование операторов Select Case
- Проверка условий в операторах Select Case
- Пример оператора Select Case
- Оператор Case Else
- Дополнительные сведения об операторе Case
- Повторение с помощью циклов
- Повторение под управлением циклов For...Next
- Управление потоком с помощью Go То
- Использование операторов Select Case
- Курс на использование условных выражений
- Восстановление с использованием инструмента gbak
- Типы страниц и их использование
- Использование констант
- Использование переменной окружения ISC_PATH
- Использование сервера Yaffil внутри процесса
- Использование CAST() с типами дата
- Использование типов содержимого и столбцов
- 11.2. Технология принятия решения в условиях чрезвычайной ситуации
- Вызов хранимых процедур InterBase с использованием стандартного синтаксиса ODBC
- Использование кнопки Автосумма