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 .

Baca juga