about_Logical_Operators
Krótki opis
Opisuje operatory łączące instrukcje w programie PowerShell.
Długi opis
Operatory logiczne programu PowerShell łączą wyrażenia i instrukcje, dzięki czemu można użyć pojedynczego wyrażenia do testowania pod kątem wielu warunków.
Na przykład poniższa instrukcja używa operatora and i operatora or do łączenia trzech instrukcji warunkowych. Instrukcja jest prawdziwa tylko wtedy, gdy wartość $a jest większa niż wartość $b, a $a lub $b jest mniejsza niż 20.
($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))
Program PowerShell obsługuje następujące operatory logiczne.
Operator | Opis | Przykład |
---|---|---|
-and |
Logiczne I. WARTOŚĆ TRUE, gdy oba | (1 -eq 1) -and (1 -eq 2) |
instrukcje są prawdziwe. | False |
|
-or |
Logiczne LUB. WARTOŚĆ TRUE, gdy albo | (1 -eq 1) -or (1 -eq 2) |
instrukcja ma wartość TRUE. | True |
|
-xor |
Logiczna WYŁĄCZNOŚĆ LUB. WARTOŚĆ TRUE, gdy | (1 -eq 1) -xor (2 -eq 2) |
tylko jedna instrukcja ma wartość TRUE | False |
|
-not |
Nie logiczne. Neguje instrukcję | -not (1 -eq 1) |
poniżej. | False |
|
! |
Tak samo jak -not |
!(1 -eq 1) |
False |
Uwaga:
W poprzednich przykładach użyto również operatora -eq
porównania równego . Aby uzyskać więcej informacji, zobacz about_Comparison_Operators. W przykładach użyto również wartości logicznych liczb całkowitych. Liczba całkowita 0 ma wartość FALSE. Wszystkie inne liczby całkowite mają wartość TRUE.
Składnia operatorów logicznych jest następująca:
<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>
Instrukcje używające operatorów logicznych zwracają wartości logiczne (PRAWDA lub FAŁSZ).
Operatory logiczne programu PowerShell oceniają tylko instrukcje wymagane do określenia wartości prawdy instrukcji. Jeśli lewy operand w instrukcji zawierającej operator i ma wartość FALSE, prawy operand nie jest oceniany.
Jeśli lewy operand w instrukcji zawierającej instrukcję or ma wartość TRUE, prawy operand nie jest oceniany. W związku z tym można użyć tych instrukcji w taki sam sposób, jak w przypadku instrukcji If
.