Sdílet prostřednictvím


about_Logical_Operators

Krátký popis

Popisuje operátory, které připojují příkazy v PowerShellu.

Dlouhý popis

Logické operátory PowerShellu spojují výrazy a příkazy, které umožňují použít jeden výraz k otestování několika podmínek.

Příkazy, které používají logické operátory, vrací logické hodnoty (PRAVDA nebo NEPRAVDA).

Logické operátory PowerShellu vyhodnocují pouze příkazy potřebné k určení pravdivých hodnot příkazu. Pokud je levý operand v příkazu obsahujícím -and operátor NEPRAVDA, nevyhodnotí se pravý operand. Pokud levý operand v příkazu, který obsahuje -or příkaz, je PRAVDA, pravý operand se nevyhodnotí. V důsledku toho můžete tyto příkazy použít stejným způsobem jako if příkaz.

Důležité

-or Operátory -anda -xor operátory mají stejnou prioritu. Vyhodnocují se zleva doprava, jak se zobrazují ve výrazu. Další informace najdete v tématu about_Operator_Precedence.

Syntaxe

Syntaxe logických operátorů je následující:

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

Examples

Následující příklad používá operátory -and a -or k propojení tří podmíněných příkazů. Výsledek je TRUE pouze v případě, že je hodnota $a větší než hodnota $b, a buď $a nebo $b je menší než 20.

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

PowerShell podporuje následující logické operátory.

  • Logický operátor AND (-and) – PRAVDA, pokud jsou oba příkazy TRUE.

    (1 -eq 1) -and (1 -eq 2)   # Result is False
    
  • Logický operátor OR (-or) – PRAVDA, pokud je některý z příkazů TRUE.

    (1 -eq 1) -or (1 -eq 2)    # Result is True
    
  • Logický EXKLUZIVNÍ OR (-xor) – PRAVDA, pokud je pouze jeden příkaz TRUE

    (1 -eq 1) -xor (2 -eq 2)   # Result is False
    
  • Logické NOT (-not) nebo (!) – Neguje následující příkaz.

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

Předchozí příklady také používají operátor porovnání rovnosti , -eq. Další informace najdete v tématu about_Comparison_Operators. Příklady také používají logické hodnoty celých čísel. Celé číslo 0 má logickou hodnotu FALSE. Všechna ostatní celá čísla mají hodnotu PRAVDA.

Viz také