Aracılığıyla paylaş


Boole İfadeleri (Visual Basic)

Boole ifadesi, Boole Veri Türü: True veya Falsedeğerini değerlendiren bir ifadedir. Boolean ifadeleri çeşitli biçimler alabilir. En basit yöntem, aşağıdaki örnekte gösterildiği gibi bir Boolean değişkenin değerini bir Boolean sabitle doğrudan karşılaştırmaktır.

If newCustomer = True Then
    ' Insert code to execute if newCustomer = True.
Else
    ' Insert code to execute if newCustomer = False.
End If

= İşlecinin İki Anlamı

Atama deyiminin newCustomer = True önceki örnekteki ifadeyle aynı göründüğüne, ancak farklı bir işlev gerçekleştirdiğinden ve farklı kullanıldığına dikkat edin. Yukarıdaki örnekte ifade newCustomer = True bir Boole değerini temsil eder ve = işaret bir karşılaştırma işleci olarak yorumlanır. Tek başına bir ifadesinde = işaret, atama işleci olarak yorumlanır ve sağdaki değeri soldaki değişkene atar. Aşağıdaki örnekte bu gösterilmektedir.

If newCustomer = True Then
    newCustomer = False
End If

Daha fazla bilgi için bkz. Değer Karşılaştırmaları ve İfadeler.

Karşılaştırma İşleçleri

`=, <, >, <>, <= ve >= gibi karşılaştırma işleçleri, işlecin sol tarafındaki ifadeyi işlecin sağ tarafındaki ifadeyle karşılaştırarak sonucu True veya False olarak değerlendirir ve Boole ifadeleri üretir.` Aşağıdaki örnekte bu gösterilmektedir.

42 < 81

42 değeri 81'den küçük olduğundan, önceki örnekteki Boole ifadesi olarak Truedeğerlendirilir. Bu tür ifadeler hakkında daha fazla bilgi için bkz. Değer Karşılaştırmaları.

Mantıksal İşleçlerle Birleştirilmiş Karşılaştırma İşleçleri

Karşılaştırma ifadeleri mantıksal işleçler kullanılarak birleştirilerek daha karmaşık Boole ifadeleri oluşturulabilir. Aşağıdaki örnek, karşılaştırma işleçlerinin mantıksal işleçle birlikte kullanımını gösterir.

x > y And x < 1000

Yukarıdaki örnekte, genel ifadenin değeri işlecin her tarafındaki ifadelerin değerlerine And bağlıdır. Eğer her iki ifade de True ise, genel ifade True olarak değerlendirilir. İfadelerden biri ise False, ifadenin tamamı olarak Falsedeğerlendirilir.

Short-Circuiting İşleçleri

Mantıksal işleçler AndAlso ve OrElse, "kısa devre yapma" olarak bilinen bir davranışı sergiler. Kısa devre operatörü önce sol operandı değerlendirir. Sol işlenen, tüm ifadenin değerini belirlerse, program yürütme sağ ifadeyi değerlendirmeden devam eder. Aşağıdaki örnekte bu gösterilmektedir.

If 45 < 12 AndAlso testFunction(3) = 81 Then
    ' Add code to continue execution.
End If

Yukarıdaki örnekte, operatör sol ifadeyi 45 < 12 hesaplar. Sol ifade False olarak değerlendirildiğinde, tüm mantıksal ifade False olarak değerlendirilmelidir. Bu nedenle, program yürütme, If sağ ifadesini değerlendirmeden, testFunction(3) bloğu içindeki kodun yürütülmesini atlar. Sol taraf ifadesi tüm ifadeyi yanlış hale getirdiği için bu örnek testFunction() çağırmıyor.

Benzer şekilde, bir mantıksal ifadede OrElse kullanılarak sol ifade True olarak değerlendirilirse, yürütme, sol ifadenin tüm ifadeyi zaten doğrulamış olması nedeniyle sağ ifadeyi değerlendirmeden bir sonraki kod satırına ilerler.

Short-Circuiting Olmayan İşleçlerle Karşılaştırma

Buna karşılık, mantıksal işleçler kullanıldığında mantıksal işlecin her iki tarafı da değerlendirilirAnd.Or Aşağıdaki örnekte bu gösterilmektedir.

If 45 < 12 And testFunction(3) = 81 Then
    ' Add code to continue execution.
End If

Önceki örnek, sol ifade testFunction() değerine eşit olsa da False öğesini çağırır.

Parantez İfadeleri

Boole ifadelerinin değerlendirme sırasını denetlemek için parantez kullanabilirsiniz. Önce parantez içine alınmış ifadeler değerlendirilir. Birden çok iç içe yerleştirme düzeyi için, en derin iç içe geçmiş ifadelere öncelik verilir. Parantez içinde değerlendirme, işleç önceliği kurallarına göre devam eder. Daha fazla bilgi için bkz. Visual Basic'te İşleç Önceliği.

Ayrıca bakınız