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.

Vedi anche