Выполнение логических операций
Таблица 2.2. Выполнение логических операций
Op1 |
Op2 |
Opt and Op2 |
Op1 or Op2 |
not Op1 |
||
False |
False |
False |
False |
True |
||
False |
True |
False |
True |
True |
||
True |
False |
False |
True |
False |
||
True |
True |
True |
True |
False |
||
При записи сложных условий важно учитывать то, что логические операторы имеют более высокий приоритет, чем операторы сравнения, и поэтому простые условия следует заключать в скобки.
Например, пусть условие предоставления скидки сформулировано следующим образом: "Скидка предоставляется, если сумма покупки превышает 100 руб. и день покупки — воскресенье", Если день недели обозначен как переменная Day целого типа, и равенство ее значения семи соответствует воскресенью, то условие предоставления скидки можно записать:
(Summa > 100) and (Day = 7)
Если условие предоставления скидки дополнить тем, что скидка предоставляется в любой день, если сумма покупки превышает 500 руб., то условие можно записать:
((Summa > 100) and (Day =7)) or (Summa > 500)