Megosztás:


about_Logical_Operators

Rövid leírás

A PowerShellben utasításokat összekötő operátorokat ismerteti.

Hosszú leírás

A PowerShell logikai operátorai kifejezéseket és utasításokat kapcsolnak össze, így egyetlen kifejezéssel tesztelhet több feltételt.

A logikai operátorokat használó utasítások logikai (IGAZ vagy HAMIS) értékeket adnak vissza.

A PowerShell logikai operátorai csak az utasítás igazságértékének meghatározásához szükséges állításokat értékelik ki. Ha az operátort tartalmazó -and utasítás bal operandusa HAMIS, a jobb operandus nem lesz kiértékelve. Ha az utasítást tartalmazó -or utasítás bal operandusa IGAZ, a jobb operandus nem lesz kiértékelve. Ennek eredményeképpen ezeket az utasításokat ugyanúgy használhatja, mint az utasítást if .

Fontos

A -and, -or és -xor az operátorok azonos elsőbbséget élveznek. A rendszer balról jobbra értékeli őket, ahogy a kifejezésben megjelennek. További információ: about_Operator_Precedence.

Szemantika

A logikai operátorok szintaxisa a következő:

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

Példák

Az alábbi példa három feltételes utasítás összekapcsolására használja az és -or az -and operátorokat. Az eredmény csak akkor IGAZ, ha az érték $a nagyobb, mint az $bérték, és vagy $a$b kisebb, mint 20.

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

A PowerShell a következő logikai operátorokat támogatja.

  • Logikai ÉS (-and) – IGAZ, ha mindkét utasítás IGAZ.

    (1 -eq 1) -and (1 -eq 2)   # Result is False
    
  • Logikai VAGY (-or) – IGAZ, ha bármelyik utasítás IGAZ.

    (1 -eq 1) -or (1 -eq 2)    # Result is True
    
  • Logikai KIZÁRÓ VAGY (-xor) – IGAZ, ha csak egy utasítás IGAZ

    (1 -eq 1) -xor (2 -eq 2)   # Result is False
    
  • Logikai NOT (-not) vagy (!) – Az alábbi állítást tiltja le.

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

Az előző példák az egyenlőség-összehasonlító operátort is használják. -eq További információ: about_Comparison_Operators. A példák az egész számok logikai értékeit is használják. Az egész szám 0 logikai értéke HAMIS. Minden más egész szám értéke IGAZ.

Lásd még