Comparaciones de valores

Actualización: noviembre 2007

Los operadores de comparación pueden utilizarse para construir expresiones que comparan los valores de variables numéricas. Estas expresiones devuelven un valor Boolean que depende de si la comparación es verdadera o falsa. A continuación se exponen ejemplos de estas expresiones.

45 > 26

26 > 45

La primera expresión se evalúa como True, porque 45 es mayor que 26. El segundo ejemplo se evalúa como False, porque 26 no es mayor que 45.

También puede comparar cualquier par de expresiones numéricas de este modo. Las expresiones comparadas pueden ser complejas, como en el siguiente ejemplo:

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

Esta expresión compleja incluye literales, variables y llamadas a funciones. Se evalúan las expresiones especificadas a ambos lados del operador de comparación y los valores resultantes se comparan mediante el operador de comparación >=. Si el valor de la expresión de la izquierda es mayor o igual que el valor de la expresión de la derecha, la evaluación de la expresión completa devuelve True; de lo contrario, devuelve False.

Las expresiones que comparan valores se utilizan con frecuencia en construcciones If...Then, como en el 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. Cuando se utiliza como operador de comparación, evalúa si el valor de la izquierda es igual que el valor de la derecha, como se muestra en el siguiente ejemplo.

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

Una expresión de comparación también se puede utilizar allí donde sea necesario un valor Boolean, como en una instrucción If, While, Loop, ElseIf, o cuando se asigna o se pasa un valor a una variable Boolean. En el siguiente ejemplo, el valor devuelto por la expresión de comparación se asigna a una variable Boolean.

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

Vea también

Tareas

Cómo: Calcular valores numéricos

Conceptos

Expresiones booleanas

Operadores y expresiones en Visual Basic

Operadores de comparación en Visual Basic

Referencia

Prioridad de operador en Visual Basic