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 If
příkazu , While
, Loop
nebo 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.