Aracılığıyla paylaş


Boolean deyimleri (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 İfadeleri (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).

dya2szfk.collapse_all(tr-tr,VS.110).gifKarşı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ü.

dya2szfk.collapse_all(tr-tr,VS.110).gifKı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'te işleç önceliği.

Ayrıca bkz.

Başvuru

Karşılaştırma işleçleri (Visual Basic)

Visual Basic'te işleç önceliği

Boolean veri türü (Visual Basic)

Kavramlar

Visual Basic'te mantıksal ve Bitsel işleçler

Değer karşılaştırmaları (Visual Basic)

Verimli birleşimi Operators (Visual Basic)

Diğer Kaynaklar

Visual Basic deyimleri