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.