數值比較 (Visual Basic)
比較運算子可用來建構比較數值變數值的運算式。這些運算式會根據比較結果是否為 True 或 False 來傳回 Boolean 值。以下為這類運算式的範例。
45 > 26
26 > 45
第一個運算式評估為 True,因為 45 大於 26。第二個運算式評估為 False,因為 26 沒有大於 45。
您也可以使用此方式比較數值運算式。要進行比較的運算式本身可能是複雜的運算式,如下列範例所示。
x / 45 * (y +17) >= System.Math.Sqrt(z) / (p - (x * 16))
前面複雜的運算式包括常值 (Literal)、變數及函式呼叫 (Function Call)。比較運算子兩邊的運算式都會經過評估,然後使用 >= 比較運算子比較結果值。如果左邊的運算式值大於或等於右邊的運算式值,則整個運算式會評估為 True,否則,評估為 False。
比較數值的運算式最常用於 If...Then 語法結構中,如下列範例所示。
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
= 符號是比較運算子及指派運算子。做為比較運算子使用時,它會評估左邊的值是否等於右邊的值,如下列範例所示。
If x = 50 Then
' Insert code to continue program.
End If
您也可在任何需要 Boolean 值的地方使用比較運算式 (例如,在 If、While、Loop 或 ElseIf 陳述式中),或是在將值指派或傳送至 Boolean 變數時使用比較運算式。在下列範例中,會將比較運算式傳回的值指派給 Boolean 變數。
Dim x As Boolean
x = 50 < 30
' The preceding statement assigns False to x.