Boolean İ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 basiti, aşağıdaki örnekte gösterildiği gibi bir Boolean değişkenin değerinin değişmez Boolean değerle doğrudan karşılaştırılmasıdı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 deyiminde = , işaret atama işleci olarak yorumlanır ve sağdaki değeri soldaki değişkene atar. Aşağıdaki örnek bunu göstermektedir.

If newCustomer = True Then
    newCustomer = False
End If

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

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 ve sonucu veya Falseolarak True değerlendirerek Boole ifadeleri üretir. Aşağıdaki örnek bunu göstermektedir.

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. her iki ifade de ise True, genel ifade olarak Truedeğerlendirilir. İfadelerden biri ise False, ifadenin tamamı olarak Falsedeğerlendirilir.

Kısa Devre İşleçleri

Kısa devre olarak bilinen mantıksal işleçler AndAlso ve OrElse sergi davranışı. Kısa devre işleci önce sol işleneni değerlendirir. Sol işlenen ifadenin tamamının değerini belirlerse, program yürütme doğru ifadeyi değerlendirmeden devam eder. Aşağıdaki örnek bunu göstermektedir.

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

Yukarıdaki örnekte, işleç sol ifadesi 45 < 12olan değerini değerlendirir. Sol ifade olarak değerlendirildiği için False, mantıksal ifadenin tamamı olarak Falsedeğerlendirilmelidir. Bu nedenle program yürütme, doğru ifade testFunction(3)olan değerini değerlendirmeden blok içindeki If kodun yürütülmesini atlar. Sol ifade ifadenin tamamını çarpıttığı için bu örnek çağrılmıyor testFunction() .

Benzer şekilde, kullanan OrElse bir mantıksal ifadedeki sol ifade olarak değerlendirilirse True, sol ifade ifadenin tamamını zaten doğruladığı için yürütme, doğru ifadeyi değerlendirmeden bir sonraki kod satırına ilerler.

Kısa Devre Dışı İş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 örnek bunu göstermektedir.

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

Yukarıdaki örnek, sol ifade olarak değerlendirilse Falsebile öğesini çağırırtestFunction().

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 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 bkz.