Boolean İfadeleri (Visual Basic)
A Boolean deyim değeri olarak değerlendirir bir deyim Boolean veri türü: True veya False.Booleanifadeler çeşitli şekillerde olabilir.Doğrudan karşılaştırma değerinin en basit olan bir Boolean değişken için bir Boolean aşağıdaki örnekte gösterildiği gibi sabit.
If newCustomer = True Then
' Insert code to execute if newCustomer = True.
Else
' Insert code to execute if newCustomer = False.
End If
İki anlamlarý = işleci
Fark atama deyimini newCustomer = True aynı önceki örnekte ifade olarak görünür, ancak farklı bir işlevi gerçekleştirir ve farklı biçimde kullanılır.Önceki örnekte, ifade newCustomer = True gösteren bir Boole değeri ve = işareti karşılaştırma işleci yorumlanır.Tek başına bir deyimi içinde = işareti atama işleci olarak yorumlanır ve sağdaki soldaki değişkeni değerini 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ı (Visual Basic) ve Deyimler (Visual Basic).
Karşılaştırma işleçleri
Karşılaştırma işleçleri gibi =, <, >, <>, <=, ve >= sonucu olarak değerlendirmek ve karşılaştırma işlecinin sağ tarafındaki ifade için işlecinin sol tarafındaki ifade Boole ifadeleri üretmek True veya False.Aşağıdaki örnek bunu göstermektedir.
42 < 81
42 81'den küçük olduğu için için önceki örnekte Boolean deyiminin sonucu True.Bu tür bir ifade ile ilgili daha fazla bilgi için bkz: Değer Karşılaştırmaları (Visual Basic).
Karşılaştırma işleçleri mantıksal işleçlerle birleştirilmiş
Karşılaştırma ifadeleri Boolean daha karmaşık ifadeler oluşturmak için mantıksal işleçleri kullanarak birleştirilebilir.Aşağıdaki örnek, karşılaştırma işleçleri mantıksal işleci ile birlikte kullanımını gösterir.
x > y And x < 1000
Yukarıdaki örnekte tüm ifadenin değeri her tarafında ifadelerin değerlerini bağlıdır And işleci.Her iki ifade, True, sonra da genel ifade veren True.Her iki ifade ise False, sonra da tüm ifadenin sonucunu veren False.
Short-Circuiting işleçler
Mantıksal işleçleri AndAlso ve OrElse olarak bilinen davranışlar short-circuiting.Short-circuiting işleci sol işlenenin önce değerlendirir.Sol işlenenin tüm ifadenin değeri belirlerse, programı sağ ifade değerlendirmeden 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, sol ifade işleci değerlendirir 45 < 12.Çünkü sol ifade veren False, tüm mantıksal ifadeyi değerlendirmek gerekir False.Program yürütme içinde kod yürütülmesine böylece atlar If sağdaki ifadenin değeri hesaplanırken olmadan blok testFunction(3).Bu örnek çağrılmayan testFunction() tüm deyimin sol ifade falsifies çünkü.
Benzer şekilde, mantıksal bir ifade kullanarak sol ifade OrElse veren True, yürütme devam sonraki satıra kodunun doğru ifade değerlendirmeden sol ifade zaten tüm ifadeyi doğruladı çünkü.
Kısa Circuiting-işleçleri ile karşılaştırma
Bunun aksine, iki mantıksal işleci değerlendirilir, mantıksal işleçler And ve Or kullanılır.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 çağrı testFunction() sol ifade sonucunu veren olsa False.
Parantez içinde ifadeler
Boolean deyimlerinin değerlendirme sırasını denetlemek için parantezleri kullanabilirsiniz.Parantez ilk değerlendirebilir.Birden çok iç içe düzeyleri için içiçe en ifadeleri için ö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'de İşleç Önceliği.
Ayrıca bkz.
Başvuru
Karşılaştırma İşleçleri (Visual Basic)
Visual Basic'de İşleç Önceliği
Boole Veri Türü (Visual Basic)
Kavramlar
Visual Basic'de Mantıksal ve Bit Düzeyinde İşleçler
Değer Karşılaştırmaları (Visual Basic)
İşleçlerin Etkili Bileşimi (Visual Basic)