"Кларион. Руководство программиста (не хватает с 96 по 119-ю страниц)" - читать интересную книгу автора~ или NOT ! правда,если ложь;ложь,если правда
AND ! правда,если в обоих случаях правда OR ! правда,если в одном из случаев или в обоих правда XOR ! правда,если в одном из случаев, ! но не в обоих правда 4.10. Логические выражения. Логические выражения используются в IF, LOOP WHILE и LOOP UNTIL операторах. Конечное условие выражения ("правда" или" ложь") исполь- зуется для ограничения выполнения последовательности операторов, ко- торые следуют. Условные операторы имеют самое высокое предшествование в логи- ческих выражениях. Все условные операторы имеют одинаковое предшест- вование и вычисляются слева направо. Предшествование операторов связи ограничивает группирование условных подвыражений. Неоднозначные сос- тавные выражения могут стать яснее с использованием круглых скобок. Предшествование в логических выражениях следующее: Уровень 1 условные Уровень 2 NOT или ~ Уровень 3 AND - 35 - Уровень 4 OR или XOR Выражение константа вычисляется Компилятором и хранится как константа; поэтому выражение константа может использоваться везде, где допустима константа. Выражение константа формируется с использо- ванием только констант и операторов. Выражение строки константы со- держит строковую константу, строки равенств и оператора конкатена- ции(&). Выражение цифровой константы состоит из цифровых констант и числовых операторов. Выражение константа может содержать скобки, но первый символ выражения константы не м.б. левой скобкой. 4.12. Функции в выражениях. В выражении функция вызывается как одноместный оператор. Пара- метры вычисляются слева направо, каждый в соответствии с теми прави- лами для числовых или символьных выражений, которые описаны ранее в этой главе. В логическом выражении все условия проверяются перед концом ра- боты. Это указывает на то, что когда логическое выражение содержит несколько вызовов функций, все вызовы функций выполняются. Функции, которые не только возвращают величины, м.б. написаны; например, они могут видоизменить содержание глобальной переменной. Если эта гло- бальная переменная появляется неожиданно в выражении, она может вли- ять на результат выражения неожиданным образом. Эти действия вызыва- ются функциями в выражениях и называются "побочным эффектом". |
|
|