Boolean İfadeleri (Visual Basic)
Boole ifadesi, Boole Veri Türü: True
veya False
değ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 False
olarak 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 True
değ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 True
değerlendirilir. İfadelerden biri ise False
, ifadenin tamamı olarak False
değ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 < 12
olan değerini değerlendirir. Sol ifade olarak değerlendirildiği için False
, mantıksal ifadenin tamamı olarak False
değ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 False
bile öğ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.