The loginiai operatoriai yra naudojami „PowerShell“, norint sujungti išraiškas ar teiginius, kad būtų sudaryta viena išraiška. Išraiškose, kuriose yra šie operatoriai, paprastai gaunamos Būlio reikšmės Tiesa arba Netiesa . Šie operatoriai leidžia mums naudoti vieną išraišką, kad išbandytume kelias sąlygas.
„PowerShell“ palaiko šiuos loginius operatorius:
- -ir (logiška IR)
- -arba (loginis ARBA)
- -xor (loginis XOR)
- -ne (logiška NE)
- ! (Tas pats kaip loginis NE)
-ir (logiška IR)
The IR operatorius yra loginis operatorius, kuris grąžina Būlio reikšmę TIESA jei abi sąlygos yra teisinga išraiškoje.
Pavyzdys: Šiame pavyzdyje aprašoma, kaip naudoti loginį IR operatorių:
$a=10 $b=20 ($a -lt $b) -and ($a -eq 10)
Paskutinė šio pavyzdžio komanda rodo Būlio reikšmę TIESA nes abi sąlygos yra teisingos.
-arba (loginis ARBA)
The ARBA operatorius yra loginis operatorius, kuris grąžina Būlio reikšmę TIESA jei bent viena iš sąlygų yra teisinga išraiškoje.
Pavyzdys: Šiame pavyzdyje aprašoma, kaip naudoti loginį OR operatorių:
$a=5 $b=30 ($a -lt $b) -or ($a -eq 11)
Paskutinė šio pavyzdžio komanda rodo Būlio reikšmę TIESA nes pirmoji šio teiginio sąlyga yra teisinga.
-xor (loginis XOR)
The LAISVAS operatorius yra loginis operatorius, kuris grąžina Būlio reikšmę TIESA jei tik viena sąlyga teisinga išraiškoje. Kai daugiau nei vienas teiginys yra teisingas, šis operatorius grąžina NETEISINGA .
Pavyzdys: Šiame pavyzdyje aprašoma, kaip naudoti loginį XOR operatorių:
$a=5 $b=30 ($a -lt $b) -xor ($a -eq 11) -xor ( $b -eq 30)
Paskutinė šio pavyzdžio komanda rodo Būlio reikšmę NETEISINGA nes šioje išraiškoje abi sąlygos yra teisingos.
-ne (logiška NE)
The NE operatorius yra loginis operatorius, kuris sukuria priešingą išraiškos rezultatą. Jei išraiška duoda TIESA reikšmę, tada šis operatorius grįš NETEISINGA ir atvirkščiai.
Pavyzdys: Šiame pavyzdyje aprašoma, kaip naudoti loginį NOT operatorių:
$a=5 $b=30 -not ( $b -eq 30)
Paskutinė šio pavyzdžio komanda rodo Būlio reikšmę NETEISINGA nes išraiškoje sąlyga yra teisinga, bet šis operatorius pasisuka priešingai.
! (Tas pats kaip loginis NE)
Šis operatorius yra toks pat kaip ir loginis NOT operatorius, kuris sukuria priešingą išraiškos rezultatą.
Pavyzdys: Toliau pateiktame pavyzdyje aprašoma, kaip naudoti šį operatorių:
$a=5 $b=30 ! ($a -gt $b)
Paskutinė šio pavyzdžio komanda rodo Būlio reikšmę TIESA nes išraiškoje sąlyga neteisinga, tačiau šis operatorius paverčia rezultatą priešingai.