about_Logical_Operators

Kort beskrivning

Beskriver operatorerna som ansluter -instruktioner i PowerShell.

Lång beskrivning

De logiska PowerShell-operatorerna ansluter uttryck och instruktioner så att du kan använda ett enda uttryck för att testa för flera villkor.

Instruktioner som använder logiska operatorer returnerar booleska värden (TRUE eller FALSE).

De logiska PowerShell-operatorerna utvärderar endast de instruktioner som krävs för att fastställa sanningsvärdet för -instruktionen. Om den vänstra operanden i en instruktion som innehåller operatorn -and är FALSE utvärderas inte den högra operanden. Om den vänstra operanden i en instruktion som innehåller -instruktionen -or är TRUE utvärderas inte den högra operanden. Därför kan du använda dessa instruktioner på samma sätt som du använder if-instruktionen.

Viktigt!

Operatorerna -andoch -xor-or har samma prioritet. De utvärderas från vänster till höger när de visas i uttrycket. Mer information finns i about_Operator_Precedence.

Syntax

Syntaxen för de logiska operatorerna är följande:

<statement> {-and | -or | -xor} <statement>
{! | -not} <statement>

Examples

I följande exempel används operatorerna -and och -or för att ansluta tre villkorssatser. Resultatet är ENDAST SANT när värdet $a för är större än värdet $bför , och antingen $a eller $b är mindre än 20.

($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))

PowerShell stöder följande logiska operatorer.

  • Logiska OCH (-and) – SANT när båda uttrycken är TRUE.

    (1 -eq 1) -and (1 -eq 2)   # Result is False
    
  • Logisk ELLER (-or) – SANT när någon av uttrycken är TRUE.

    (1 -eq 1) -or (1 -eq 2)    # Result is True
    
  • Logisk EXKLUSIV ELLER (-xor) – SANT när endast en instruktion är TRUE

    (1 -eq 1) -xor (2 -eq 2)   # Result is False
    
  • Logisk NOT (-not) eller (!) – Negerar instruktionen som följer.

    -not (1 -eq 1)             # Result is False
    !(1 -eq 1)                 # Result is False
    

I föregående exempel används även likhetsjämförelseoperatorn , -eq. Mer information finns i about_Comparison_Operators. Exemplen använder också booleska värden för heltal. Heltalet 0 har ett booleskt värde av FALSE. Alla andra heltal har värdet TRUE.

Se även