Сложные условия состоят из нескольких простых условий, соединенных логическими операциями. Существуют следующие логические операции:
not | Операция отрицания |
And | Логическое «и» |
Or | Логическое «или» |
Если два условия соединены логическим «и» (and), то условие выполняется если оба условия выполняются одновременно.
Пример: a>6 and a<20 – условие выполняется если a находится в интервале от 6 до 20 (например a = 10).
Если условия соединены логическим «или» (or), то условие выполняется, если выполняется хотя бы одно условие.
Пример: x<0 or b>10 – если х отрицательный, то независимо от того, чему равен b, условие выполняется.
Логические операции, как и арифметические имеют приоритет. Высший приоритет у операции not, следующий приоритет имеет операция and и самый низкий приоритет у операции or.
Использование сложных условий повышает наглядность операции и сокращает количество операторов If.