The operatori logici sunt utilizate în PowerShell pentru a conecta expresii sau instrucțiuni împreună pentru a forma o singură expresie. Acele expresii care conțin acești operatori au ca rezultat de obicei valori booleene Adevărat sau Fals . Acești operatori ne permit să folosim o singură expresie pentru a testa mai multe condiții.
PowerShell acceptă următorii operatori logici:
- -și (ȘI logic)
- -sau (SAU logic)
- -xor (XOR logic)
- -nu (NU logic)
- ! (La fel ca logic NU)
-și (ȘI logic)
The ȘI operatorul este operatorul logic, care returnează valoarea booleană ADEVĂRAT dacă ambele condiţii sunt corect într-o expresie.
Exemplu: Următorul exemplu descrie cum se utilizează operatorul logic AND:
$a=10 $b=20 ($a -lt $b) -and ($a -eq 10)
Ultima comandă din acest exemplu afișează valoarea booleană ADEVĂRAT deoarece ambele conditii sunt corecte.
-sau (SAU logic)
The SAU operatorul este operatorul logic, care returnează valoarea booleană ADEVĂRAT dacă cel puţin una dintre condiţii este corect într-o expresie.
Exemplu: Următorul exemplu descrie cum se utilizează operatorul logic OR:
$a=5 $b=30 ($a -lt $b) -or ($a -eq 11)
Ultima comandă din acest exemplu afișează valoarea booleană ADEVĂRAT deoarece prima condiție din această afirmație este corectă.
-xor (XOR logic)
The GRATUIT operatorul este operatorul logic, care returnează valoarea booleană ADEVĂRAT dacă o singură condiție este corect în exprimare. Când mai multe instrucțiuni sunt corecte în expresie, acest operator returnează FALS .
Exemplu: Următorul exemplu descrie cum se utilizează operatorul logic XOR:
$a=5 $b=30 ($a -lt $b) -xor ($a -eq 11) -xor ( $b -eq 30)
Ultima comandă din acest exemplu afișează valoarea booleană FALS deoarece, în această expresie, cele două condiții sunt corecte.
-nu (NU logic)
The NU operatorul este operatorul logic care produce rezultatul opus al unei expresii. Dacă o expresie dă ADEVĂRAT valoarea, atunci acest operator va reveni FALS si invers.
Exemplu: Următorul exemplu descrie cum se utilizează operatorul logic NOT:
$a=5 $b=30 -not ( $b -eq 30)
Ultima comandă din acest exemplu afișează valoarea booleană FALS pentru că, într-o expresie, condiția este corectă, dar acest operator se întoarce spre opus.
! (La fel ca logic NU)
Acest operator este același cu operatorul logic NOT care produce rezultatul opus al unei expresii.
Exemplu: Următorul exemplu descrie modul de utilizare a acestui operator:
$a=5 $b=30 ! ($a -gt $b)
Ultima comandă din acest exemplu afișează valoarea booleană ADEVĂRAT deoarece, într-o expresie, condiția nu este corectă, dar acest operator transformă rezultatul în sens invers.