Сравнения значений
Обновлен: Ноябрь 2007
Операторы сравнения используются для создания выражений, которые сравнивают значения числовых переменных. Эти выражения возвращают значение Boolean, указывающее какое из значений имеет результат сравнения (true или false). Примеры таких выражений приведены ниже.
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.
См. также
Задачи
Практическое руководство. Вычисление числовых значений
Основные понятия
Операторы и выражения в Visual Basic
Операторы сравнения в Visual Basic