Udostępnij za pośrednictwem


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 -eqporó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 .

Zobacz też