Compartilhar via


Comparações de valor (Visual Basic)

Operadores de comparação podem ser usados para construir expressões que comparam os valores de variáveis numéricas. Essas expressões retornam um valor Boolean com base se a comparação é verdadeira ou falsa. Exemplos dessa expressão são os seguintes.

45 > 26

26 > 45

A primeira expressão é avaliada como True, porque 45 é maior que 26. O segundo exemplo é avaliado como False, porque 26 não é maior que 45.

Você também pode comparar expressões numéricas dessa forma. As expressões que você compara podem ser expressões complexas, como no exemplo a seguir.

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

A expressão complexa anterior inclui literais, variáveis e chamadas de função. As expressões em ambos os lados do operador de comparação são avaliadas e os valores resultantes são comparados usando o operador de comparação >=. Se o valor da expressão no lado esquerdo for maior ou igual ao valor da expressão à direita, a expressão inteira será avaliada como True; caso contrário, ela será avaliada como False.

Expressões que comparam valores são mais comumente usadas em construções If...Then, como no exemplo a seguir.

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

O sinal = é um operador de comparação, bem como um operador de atribuição. Quando usado como um operador de comparação, ele avalia se o valor à esquerda é igual ao valor à direita, conforme mostrado no exemplo a seguir.

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

Você também pode usar uma expressão de comparação em qualquer lugar em que um valor Boolean seja necessário, como em uma instrução If, While, Loop ou ElseIf ao atribuir ou passar um valor para uma variável Boolean. No exemplo a seguir, o valor retornado pela expressão de comparação é atribuído a uma variável Boolean.

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

Confira também