Функции And, Or и Not
Применимо к: Приложениям Canvas Dataverse Столбцам формул Потокам рабочего стола Приложениям на основе моделей Power Pages Power Platform CLI
Логические булевы функции, широко используемые для обработки результатов сравнений и проверок.
Описание
Функция And возвращает true (истина), если все ее аргументы принимают значение true.
Функция Or возвращает true (истина), если хотя бы один из ее аргументов принимает значение true.
Функция Not возвращает true (истина), если ее аргумент принимает значение false (ложь), и возвращает false, если ее аргумент принимает значение true.
Эти функции работают так же, как в Excel. Вы также можете использовать операторы, чтобы выполнить те же самые операции, используя синтаксис Visual Basic или JavaScript:
Нотация функций | Нотация оператора Visual Basic | Нотация оператора JavaScript |
---|---|---|
И( х, у ) | х и у | х && у |
Или( х, у ) | х или у | х || у |
Не( х ) | Не х | ! x |
Эти функции работают с логическими значениями. Им нельзя передать непосредственно число или строку: необходимо выполнить сравнение или проверку. Например, логическая формула х > 1 дает логическое значение true, если x больше, чем 1. Если x меньше 1, формула возвращает значение false.
Синтаксис
И ( ЛогическаяФормула1, ЛогическаяФормула2 [, ЛогическаяФормула3, ... ] )
Или ( ЛогическаяФормула1, ЛогическаяФормула2 [, ЛогическаяФормула3, ... ] )
Нет ( ЛогическаяФормула )
- ЛогическиеФормулы - Необходимый. Это логические формулы, которые возвращают логические значения и с которыми выполняет операцию соответствующая функция.
Примеры
Примеры в этом разделе используют следующие глобальные переменные:
- а = ЛОЖЬ
- б = истинный
- х = 10
- у = 100
- с = "Привет, мир"
Чтобы создать эти глобальные переменные в приложении, вставьте элемент управления Button и установить для его свойства OnSelect следующую формулу:
Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )
Выберите кнопку (нажав ее, удерживая нажатой клавишу ALT), затем задайте для свойства Text элемента управления Label формулу в первом столбце следующей таблицы.
Формула | Описание | Результат |
---|---|---|
И( а, б ) | Проверяет значения a и b. Одним из аргументов имеет значение false, поэтому функция возвращает false. | ЛОЖЬ |
а и б | То же, что и в предыдущем примере, используя нотацию Visual Basic. | ЛОЖЬ |
а && б | То же, что и в предыдущем примере, используя нотацию JavaScript. | ЛОЖЬ |
Или( а, б ) | Проверяет значения a и b. Одним из аргументов имеет значение true, поэтому функция возвращает true. | истинный |
а или б | То же, что и в предыдущем примере, используя нотацию Visual Basic. | истинный |
а || б | То же, что и в предыдущем примере, используя нотацию JavaScript. | истинный |
Не(а) | Проверяет значение переменной a. Аргумент имеет значение false, поэтому функция возвращает противоположный результат. | истинный |
Не а | То же, что и в предыдущем примере, используя нотацию Visual Basic. | истинный |
! a | То же, что и в предыдущем примере, используя нотацию JavaScript. | истинный |
Лен(ы) < 20 И не пусто(ы) | Проверяет, меньше ли длина s 20, и не является ли это пустым значением. Длина меньше 20, а значение не пустое. Следовательно, результат будет true. | истинный |
Или( Лен( с ) < 10, х < 100, г < 100 ) | Проверяет, что длина s меньше 10, x меньше 100 и y меньше 100. Первый и третий аргументы неверны, а второй верен. Поэтому функция возвращает true. | истинный |
Не пусто(ы) | Проверяет, не пустая ли строка s, что возвращает значение false. Нет возвращает противоположный результат, который является истинный. | истинный |