The логически оператори се използват в PowerShell за свързване на изрази или инструкции заедно, за да образуват един израз. Тези изрази, които съдържат тези оператори, обикновено водят до булеви стойности Вярно или Невярно . Тези оператори ни позволяват да използваме един израз, за да тестваме множество условия.
PowerShell поддържа следните логически оператори:
- -и (Логическо И)
- -или (логическо ИЛИ)
- -xor (Логическо XOR)
- -не (Логично НЕ)
- ! (Същото като логическо НЕ)
-и (Логическо И)
The И оператор е логическият оператор, който връща булевата стойност ВЯРНО ако и двете условия са изпълнени правилно в израз.
Пример: Следният пример описва как да използвате логическия оператор И:
$a=10 $b=20 ($a -lt $b) -and ($a -eq 10)
Последната команда в този пример показва булевата стойност ВЯРНО защото и двете условия са правилни.
-или (логическо ИЛИ)
The ИЛИ оператор е логическият оператор, който връща булевата стойност ВЯРНО ако поне едно от условията е изпълнено правилно в израз.
Пример: Следният пример описва как да използвате логическия оператор ИЛИ:
$a=5 $b=30 ($a -lt $b) -or ($a -eq 11)
Последната команда в този пример показва булевата стойност ВЯРНО тъй като първото условие в това твърдение е правилно.
-xor (Логическо XOR)
The БЕЗПЛАТНО оператор е логическият оператор, който връща булевата стойност ВЯРНО ако има само едно условие правилно в израза. Когато повече от едно твърдение е правилно в израза, този оператор връща НЕВЯРНО .
Пример: Следният пример описва как да използвате логическия оператор XOR:
$a=5 $b=30 ($a -lt $b) -xor ($a -eq 11) -xor ( $b -eq 30)
Последната команда в този пример показва булевата стойност НЕВЯРНО тъй като в този израз двете условия са правилни.
-не (Логично НЕ)
The НЕ оператор е логическият оператор, който произвежда обратния резултат на израз. Ако един израз дава ВЯРНО стойност, тогава този оператор ще се върне НЕВЯРНО и обратно.
Пример: Следният пример описва как да използвате логическия оператор NOT:
$a=5 $b=30 -not ( $b -eq 30)
Последната команда в този пример показва булевата стойност НЕВЯРНО защото в израз условието е правилно, но този оператор се обръща към обратното.
! (Същото като логическо НЕ)
Този оператор е същият като логическия оператор НЕ, който произвежда обратния резултат на израз.
Пример: Следният пример описва как да използвате този оператор:
$a=5 $b=30 ! ($a -gt $b)
Последната команда в този пример показва булевата стойност ВЯРНО защото в израз условието не е правилно, но този оператор обръща резултата в противоположния.