Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Boole ifadesi, Boole Veri Türü: True
veya False
değ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 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. Eğer her iki ifade de True
ise, genel ifade True
olarak değerlendirilir. İfadelerden biri ise False
, ifadenin tamamı olarak False
değ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.