Поделиться через


Сравнения значений (Visual Basic)

Операторы сравнения можно использовать для создания выражений, которые сравнивают значения числовых переменных. Эти выражения возвращают Boolean значение в зависимости от того, является ли сравнение истинным или ложным. Ниже приведены примеры такого выражения.

45 > 26

26 > 45

Первое выражение равно True, так как 45 больше 26. Второй пример равен False, так как 26 не превышает 45.

Вы также можете сравнить числовые выражения таким образом. Сравниваемые выражения могут быть сложными выражениями, как показано в следующем примере.

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

Предыдущее сложное выражение включает литералы, переменные и вызовы функций. Выражения с обеих сторон оператора сравнения вычисляются, а полученные значения затем сравниваются с помощью >= оператора сравнения. Если значение выражения на левой стороне больше или равно значению выражения справа, то всё выражение вычисляется как True; в противном случае, оно вычисляется как False.

Выражения, которые сравнивают значения, чаще всего используются в If...Then конструкциях, как показано в следующем примере.

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

Знак = является оператором сравнения, а также оператором назначения. При использовании в качестве оператора сравнения он проверяет, равно ли значение слева значению справа, как показано в следующем примере.

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

Можно также использовать выражение сравнения в любом месте, где требуется значение Boolean, например, в операторе If, инструкции While, Loop или ElseIf, или при назначении значения переменной Boolean или его передаче. В следующем примере значение, возвращаемое выражением сравнения, назначается переменной Boolean .

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

См. также