logo

Логически оператори

The логически оператори се използват в PowerShell за свързване на изрази или инструкции заедно, за да образуват един израз. Тези изрази, които съдържат тези оператори, обикновено водят до булеви стойности Вярно или Невярно . Тези оператори ни позволяват да използваме един израз, за ​​да тестваме множество условия.

PowerShell поддържа следните логически оператори:

Логически оператори на PowerShell
  1. -и (Логическо И)
  2. -или (логическо ИЛИ)
  3. -xor (Логическо XOR)
  4. -не (Логично НЕ)
  5. ! (Същото като логическо НЕ)

-и (Логическо И)

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) 

Последната команда в този пример показва булевата стойност ВЯРНО защото в израз условието не е правилно, но този оператор обръща резултата в противоположния.