about_Logical_Operators
Deskripsi singkat
Menjelaskan operator yang menyambungkan pernyataan di PowerShell.
Deskripsi panjang
Operator logis PowerShell menyambungkan ekspresi dan pernyataan, memungkinkan Anda menggunakan ekspresi tunggal untuk menguji beberapa kondisi.
Misalnya, pernyataan berikut menggunakan operator dan dan operator atau untuk menyambungkan tiga pernyataan bersyarkat. Pernyataan ini hanya berlaku ketika nilai $a lebih besar dari nilai $b, dan $a atau $b kurang dari 20.
($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))
PowerShell mendukung operator logis berikut.
Logika DAN (
-and
) - TRUE ketika kedua pernyataan ADALAH TRUE.(1 -eq 1) -and (1 -eq 2) # Result is False
Logika ATAU (
-or
) - TRUE saat salah satu pernyataan adalah TRUE.(1 -eq 1) -or (1 -eq 2) # Result is True
EKSKLUSIF LOGIS ATAU (
-xor
) - TRUE ketika hanya satu pernyataan TRUE(1 -eq 1) -xor (2 -eq 2) # Result is False
Logika tidak (
-not
) atau (!
) - Meniadakan pernyataan yang mengikuti.-not (1 -eq 1) # Result is False !(1 -eq 1) # Result is False
Contoh sebelumnya juga menggunakan operator yang sama dengan perbandingan -eq
. Untuk informasi selengkapnya, lihat about_Comparison_Operators.
Contohnya juga menggunakan nilai bilangan bulat Boolean. Bilangan bulat 0 memiliki nilai FALSE. Semua bilangan bulat lainnya memiliki nilai TRUE.
Sintaks operator logis adalah sebagai berikut:
<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>
Pernyataan yang menggunakan operator logis mengembalikan nilai Boolean (TRUE atau FALSE).
Operator logis PowerShell hanya mengevaluasi pernyataan yang diperlukan untuk menentukan nilai kebenaran pernyataan. Jika operan kiri dalam pernyataan yang berisi operator dan adalah FALSE, operand kanan tidak dievaluasi. Jika operand kiri dalam pernyataan yang berisi pernyataan atau TRUE, operand kanan tidak dievaluasi. Akibatnya, Anda dapat menggunakan pernyataan ini dengan cara yang sama seperti Anda akan menggunakan pernyataan tersebut If
.