about_Logical_Operators

Kısa açıklama

PowerShell'de deyimleri bağlayan işleçleri açıklar.

Uzun açıklama

PowerShell mantıksal işleçleri ifadeleri ve deyimleri birbirine bağlayarak birden çok koşulu test etmek için tek bir ifade kullanmanıza olanak sağlar.

Örneğin, aşağıdaki deyim, üç koşullu deyimi bağlamak için and işlecini ve veya işlecini kullanır. deyimi yalnızca $a değeri $b değerinden büyükse ve $a veya $b 20'den küçükse geçerlidir.

($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))

PowerShell aşağıdaki mantıksal işleçleri destekler.

  • Mantıksal AND (-and) - her iki deyim de TRUE olduğunda TRUE.

    (1 -eq 1) -and (1 -eq 2)   # Result is False
    
  • Mantıksal OR (-or) - her iki deyimden biri DOĞRU olduğunda TRUE.

    (1 -eq 1) -or (1 -eq 2)    # Result is True
    
  • Mantıksal ÖZEL VEYA (-xor) - Yalnızca bir deyim TRUE olduğunda TRUE

    (1 -eq 1) -xor (2 -eq 2)   # Result is False
    
  • Mantıksal değil (-not) veya (!) - Aşağıdaki deyimini olumsuzlar.

    -not (1 -eq 1)             # Result is False
    !(1 -eq 1)                 # Result is False
    

Önceki örneklerde de eşittir karşılaştırma işleci -eqkullanılır. Daha fazla bilgi için bkz . about_Comparison_Operators. Örneklerde tamsayıların Boole değerleri de kullanılır. 0 tamsayısı YANLIŞ değerine sahiptir. Diğer tüm tamsayılar TRUE değerine sahiptir.

Mantıksal işleçlerin söz dizimi aşağıdaki gibidir:

<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>

Mantıksal işleçleri kullanan deyimler Boole (DOĞRU veya YANLIŞ) değerleri döndürür.

PowerShell mantıksal işleçleri yalnızca deyiminin doğruluk değerini belirlemek için gereken deyimleri değerlendirir. ve işlecini içeren bir deyimdeki sol işlenen YANLIŞ ise, sağ işlenen değerlendirilmez. veya deyimini içeren bir deyimin sol işleneni TRUE ise, sağ işlenen değerlendirilmez. Sonuç olarak, bu deyimleri deyimini kullandığınız gibi kullanabilirsiniz If .

Ayrıca bkz.