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

Karşılaştırma işleçleri, sayısal değişkenlerin değerlerini karşılaştıran ifadeler oluşturmak için kullanılabilir. Bu ifadeler, karşılaştırmanın doğru mu yoksa yanlış mı olduğuna bağlı olarak bir Boolean değer döndürür. Böyle bir ifadenin örnekleri aşağıda verilmiştir.

45 > 26

26 > 45

45 değeri 26'dan büyük olduğundan ilk ifade olarak değerlendirilir True. 26, 45'ten büyük olmadığından ikinci örnek olarak değerlendirilir False.

Sayısal ifadeleri de bu şekilde karşılaştırabilirsiniz. Karşılaştırdığınız ifadeler, aşağıdaki örnekte olduğu gibi karmaşık ifadeler olabilir.

x / 45 * (y +17) >= System.Math.Sqrt(z) / (p - (x * 16))

Yukarıdaki karmaşık ifade değişmez değerleri, değişkenleri ve işlev çağrılarını içerir. Karşılaştırma işlecinin her iki tarafındaki ifadeler değerlendirilir ve elde edilen değerler karşılaştırma işleci kullanılarak >= karşılaştırılır. Sol taraftaki ifadenin değeri, sağdaki ifadenin değerinden büyük veya buna eşitse, ifadenin tamamı olarak değerlendirilir True; aksi takdirde olarak değerlendirilir False.

Değerleri karşılaştıran ifadeler, aşağıdaki örnekte olduğu gibi en yaygın olarak yapılarda If...Then kullanılır.

If x > 50 Then
    ' Insert code to run if x is greater than 50.
Else
    ' Insert code to run if x is less than or equal to 50.
End If

İşaret = hem bir karşılaştırma işleci hem de atama işlecidir. Karşılaştırma işleci olarak kullanıldığında, aşağıdaki örnekte gösterildiği gibi soldaki değerin sağdaki değere eşit olup olmadığını değerlendirir.

If x = 50 Then
    ' Insert code to continue program.
End If

Karşılaştırma ifadesini, bir değerin gerekli olduğu her yerde Boolean , , Loopveya deyiminde IfWhileolduğu gibi ya da ElseIf değişkene değer atarken veya bir değişkene Boolean geçirirken de kullanabilirsiniz. Aşağıdaki örnekte, karşılaştırma ifadesi tarafından döndürülen değer bir Boolean değişkene atanır.

Dim x As Boolean
x = 50 < 30
' The preceding statement assigns False to x.

Ayrıca bkz.