Confronto di valori (Visual Basic)
Gli operatori di confronto consentono di creare espressioni che confrontano i valori delle variabili numeriche. Queste espressioni restituiscono un valore di tipo Boolean basato sull'esito del confronto, che può essere true o false. I seguenti sono esempi di questo tipo di espressioni.
45 > 26
26 > 45
La prima espressione viene valutata True, in quanto 45 è maggiore di 26. Nel secondo esempio viene valutata False, in quanto 26 è minore di 45.
In questo modo è possibile confrontare anche espressioni numeriche. Le espressioni confrontate possono essere a loro volta espressioni complesse, come nell'esempio seguente:
x / 45 * (y +17) >= System.Math.Sqrt(z) / (p - (x * 16))
L'espressione complessa precedente comprende valori letterali, variabili e chiamate di funzioni. Vengono valutate le espressioni su entrambi i lati dell'operatore di confronto, quindi i valori risultanti vengono confrontati utilizzando l'operatore di confronto >=. Se il valore dell'espressione di sinistra è maggiore di o uguale al valore dell'espressione di destra, tutta l'espressione restituisce True; in caso contrario restituisce False.
Le espressioni di confronto dei valori normalmente vengono utilizzate nelle costruzioni If...Then, come indicato 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 oltre che un operatore di assegnazione. Se utilizzato come operatore di confronto, esso consente di valutare se il valore di sinistra è uguale al valore di destra, come indicato nell'esempio seguente.
If x = 50 Then
' Insert code to continue program.
End If
È possibile utilizzare un'espressione di confronto anche in tutti i casi in cui sia richiesto un valore di tipo Boolean, come in un'istruzione If, While, Loop o ElseIf o durante l'assegnazione o il passaggio di 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.
Vedere anche
Attività
Procedura: calcolare valori numerici (Visual Basic)
Riferimenti
Precedenza tra gli operatori in Visual Basic
Concetti
Espressioni booleane (Visual Basic)