Condividi tramite


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)

Operatori ed espressioni in Visual Basic

Operatori di confronto in Visual Basic