about_Logical_Operators
КРАТКОЕ ОПИСАНИЕ
Описывает операторы, соединяющие инструкции в PowerShell.
ПОДРОБНОЕ ОПИСАНИЕ
Логические операторы PowerShell соединяют выражения и операторы, что позволяет использовать одно выражение для проверки на наличие нескольких условий.
Например, следующая инструкция использует оператор и и оператор или для соединения трех условных операторов. Оператор true, только если значение $a больше значения $b, а $a или $b меньше 20.
($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))
PowerShell поддерживает следующие логические операторы.
Оператор | Описание | Пример |
---|---|---|
-and |
Логический оператор AND. True, если оба значения | (1 -eq 1) -and (1 -eq 2) |
операторы имеют значение TRUE. | False |
|
-or |
Логический оператор OR. TRUE, если | (1 -eq 1) -or (1 -eq 2) |
оператор имеет значение TRUE. | True |
|
-xor |
Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ. TRUE, если | (1 -eq 1) -xor (2 -eq 2) |
только один оператор имеет значение TRUE. | False |
|
-not |
Логическое не. Отменяет оператор | -not (1 -eq 1) |
это следует. | False |
|
! |
То же, что -not |
!(1 -eq 1) |
False |
Примечание.
В предыдущих примерах также используется оператор -eq
сравнения , равный . Дополнительные сведения см. в разделе about_Comparison_Operators. В примерах также используются логические значения целых чисел. Целое число 0 имеет значение FALSE. Все остальные целые числа имеют значение TRUE.
Синтаксис логических операторов выглядит следующим образом:
<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>
Операторы, использующие логические операторы, возвращают логические значения (TRUE или FALSE).
Логические операторы PowerShell оценивают только инструкции, необходимые для определения истинного значения инструкции. Если левый операнд в инструкции, содержащей оператор и , имеет значение FALSE, правый операнд не вычисляется.
Если левый операнд в инструкции, содержащей оператор или , имеет значение TRUE, правый операнд не вычисляется. В результате эти инструкции можно использовать так же, как If
и оператор .