Sdílet prostřednictvím


Porovnání hodnot (Visual Basic)

Relační operátory lze použít k vytvoření výrazů, které porovnávají hodnoty číselných proměnných. Tyto výrazy vrátí Boolean hodnotu na základě toho, jestli je porovnání pravdivé nebo nepravdivé. Příklady takového výrazu jsou následující.

45 > 26

26 > 45

První výraz se vyhodnotí jako True, protože 45 je větší než 26. Druhý příklad se vyhodnotí jako False, protože 26 není větší než 45.

V tomto případě můžete také porovnat číselné výrazy. Porovnávané výrazy můžou být složité výrazy, jako v následujícím příkladu.

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

Předchozí komplexní výraz zahrnuje literály, proměnné a volání funkcí. Výrazy na obou stranách relačního operátoru se vyhodnocují a výsledné hodnoty se pak porovnávají pomocí relačního operátoru >= . Pokud je hodnota výrazu na levé straně větší nebo rovna hodnotě výrazu vpravo, vyhodnotí se celý výraz jako True; jinak se vyhodnotí jako False.

Výrazy, které porovnávají hodnoty, se nejčastěji používají ve If...Then konstrukcích, jako v následujícím příkladu.

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

= Znaménko je relační operátor a operátor přiřazení. Pokud se používá jako relační operátor, vyhodnotí, jestli je hodnota vlevo rovna hodnotě vpravo, jak je znázorněno v následujícím příkladu.

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

Můžete také použít porovnávací výraz kdekoli, kde Boolean je potřeba hodnota, například v Ifpříkazu , While, Loopnebo ElseIf při přiřazování nebo předávání hodnoty proměnné Boolean . V následujícím příkladu je hodnota vrácená výrazem porovnání přiřazena Boolean proměnné.

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

Viz také