Булевы переменные
Булевы переменные могут принимать два значения False (ложь) и True (истина).
Пример:
$Fl=True; $L=False;
Логические операторы
Булевым переменным можно присваивать значения выражений с логическими операторами
Таблица логических операторов
Оператор | Знак | Пример |
И | and | $X and $Y |
Или | or | $X or $Y |
Исключающее или | xor | $X xor $Y |
Отрицание | ! | ! $X |
И | && | $X && $Y |
Или | || | $X || $Y |
Пример
$Fl=True; $L=False; $U=True; $X=($Fl and $L) or $U;
Операторы имеют различный приоритет, что следует учитывать при написании логических выражений. Чтобы не возникло ошибок лучше применять скобки.
Операторы сравнения
С помощью операторов сравнения можно сравнить переменные числа, больше, меньше, равно. Если сравнивается строка и число, то строка преобразуется в число. Результатом сравнения будет булево значение True (истина) или False (ложь)
Таблица операторов сравнения:
Оператор | Знак | Пример |
Равно | == | 5==6 |
Тождественно равно | === | $A===$X |
Не равно | != | $X!=$b |
Не равно | <> | $A <> $F |
Тождественно не равно | !== | $A !== $U |
Меньше | < | $K < $ L |
Больше | > | $K > $ L |
Меньше или равно | <= | $K <= $ L |
Больше или равно | >= | $K >> $ L |
Пример:
$F=55; $G=60-5; $R=50; $Fl1=($F==$G); $Fl2=($R>$G);
Логические переменные и логические выражения используются в конструкциях условного оператора if () else, и в конструкциях цикла.