Comparaciones de valores (Visual Basic)
Los operadores de comparación pueden servir para construir expresiones que comparan los valores de las variables numéricas. Estas expresiones devuelven un valor Boolean
según la comparación sea True o False. A continuación se ofrecen ejemplos de estas expresiones.
45 > 26
26 > 45
La primera expresión se considera True
porque 45 es superior a 26. El segundo ejemplo se considera False
, dado que 26 no es superior a 45.
También se pueden comparar expresiones numéricas de esta forma. Se pueden comparar expresiones complejas como las siguientes.
x / 45 * (y +17) >= System.Math.Sqrt(z) / (p - (x * 16))
La expresión compleja anterior incluye valores literales, variables y llamadas de función. Las expresiones a ambos lados del operador de comparación se calculan y los valores resultantes se comparan mediante el operador de comparación >=
. Si el valor de la expresión de la izquierda es superior o igual al valor de la expresión de la derecha, toda la expresión se considera True
, de lo contrario, se considera False
.
Las expresiones que comparan valores generalmente se usan en construcciones If...Then
, como las del siguiente ejemplo.
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
El signo =
es un operador de comparación, además de un operador de asignación. Usado como operador de comparación, calcula si el valor de la izquierda es igual al valor de la derecha, como se muestra en el ejemplo siguiente.
If x = 50 Then
' Insert code to continue program.
End If
También se puede usar una expresión de comparación en cualquier escenario en el que se necesite un valor Boolean
, como en una instrucción If
, While
, Loop
o ElseIf
, o cuando se asigna o se pasa un valor a una variable Boolean
. En el siguiente ejemplo, el valor que la expresión de comparación devuelve se asigna a una variable Boolean
.
Dim x As Boolean
x = 50 < 30
' The preceding statement assigns False to x.