Confronto di valori (Visual Basic)
È possibile usare gli operatori di confronto per costruire espressioni che confrontano i valori di variabili numeriche. Queste espressioni restituiscono un valore Boolean
in base al fatto che il confronto sia true o false. Di seguito sono riportati esempi di espressioni di questo tipo.
45 > 26
26 > 45
La prima espressione restituisce True
, perché 45 è maggiore di 26. Il secondo esempio restituisce False
, perché 26 non è maggiore di 45.
È anche possibile confrontare espressioni numeriche in questo modo. Le espressioni confrontate possono essere espressioni complesse, come nell'esempio seguente.
x / 45 * (y +17) >= System.Math.Sqrt(z) / (p - (x * 16))
L'espressione complessa precedente include valori letterali, variabili e chiamate di funzione. Le espressioni su entrambi i lati dell'operatore di confronto vengono valutate e i valori risultanti vengono quindi confrontati usando l'operatore di confronto >=
. Se il valore dell'espressione sul lato sinistro è maggiore o uguale al valore dell'espressione a destra, l'intera espressione restituisce True
; in caso contrario, restituisce False
.
Le espressioni che confrontano i valori vengono usate più comunemente nelle costruzioni If...Then
, come nell'esempio seguente.
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
Il segno =
è un operatore di confronto, nonché un operatore di assegnazione. Se usato come operatore di confronto, valuta se il valore a sinistra è uguale al valore a destra, come illustrato nell'esempio seguente.
If x = 50 Then
' Insert code to continue program.
End If
È anche possibile usare un'espressione di confronto in qualsiasi punto in cui è necessario un valore Boolean
, ad esempio in un'istruzione If
, While
, Loop
o ElseIf
oppure quando si assegna o si passa un valore a una variabile Boolean
. Nell'esempio seguente il valore restituito dall'espressione di confronto viene assegnato a una variabile Boolean
.
Dim x As Boolean
x = 50 < 30
' The preceding statement assigns False to x.