Waardevergelijkingen (Visual Basic)
Vergelijkingsoperatoren kunnen worden gebruikt om expressies samen te stellen waarmee de waarden van numerieke variabelen worden vergeleken. Deze expressies retourneren een Boolean
waarde op basis van of de vergelijking waar of onwaar is. Voorbeelden van een dergelijke expressie zijn als volgt.
45 > 26
26 > 45
De eerste expressie resulteert in True
, omdat 45 groter is dan 26. Het tweede voorbeeld resulteert in False
, omdat 26 niet groter is dan 45.
U kunt ook numerieke expressies op deze manier vergelijken. De expressies die u vergelijkt, kunnen complexe expressies zijn, zoals in het volgende voorbeeld.
x / 45 * (y +17) >= System.Math.Sqrt(z) / (p - (x * 16))
De voorgaande complexe expressie bevat letterlijke gegevens, variabelen en functie-aanroepen. De expressies aan beide zijden van de vergelijkingsoperator worden geëvalueerd en de resulterende waarden worden vervolgens vergeleken met behulp van de >=
vergelijkingsoperator. Als de waarde van de expressie aan de linkerkant groter is dan of gelijk is aan de waarde van de expressie aan de rechterkant, wordt de gehele expressie True
geëvalueerd; anders wordt dit geëvalueerd False
.
Expressies waarmee waarden worden vergeleken, worden meestal gebruikt in If...Then
constructies, zoals in het volgende voorbeeld.
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
Het =
teken is een vergelijkingsoperator en een toewijzingsoperator. Wanneer deze wordt gebruikt als vergelijkingsoperator, wordt geëvalueerd of de waarde aan de linkerkant gelijk is aan de waarde aan de rechterkant, zoals wordt weergegeven in het volgende voorbeeld.
If x = 50 Then
' Insert code to continue program.
End If
U kunt ook een vergelijkingsexpressie gebruiken waar een Boolean
waarde nodig is, zoals in een If
, While
, Loop
of ElseIf
instructie, of wanneer u een waarde aan een Boolean
variabele toewijst of doorgeeft. In het volgende voorbeeld wordt de waarde die door de vergelijkingsexpressie wordt geretourneerd, toegewezen aan een Boolean
variabele.
Dim x As Boolean
x = 50 < 30
' The preceding statement assigns False to x.