Partager via


Comparaisons de valeurs (Visual Basic)

Vous pouvez utiliser des opérateurs de comparaison pour construire des expressions qui comparent les valeurs de variables numériques. Ces expressions retournent une valeur Boolean selon que la comparaison est vraie (true) ou fausse (false). Des exemples d'une telle expression sont les suivants :

45 > 26

26 > 45

La première expression prend la valeur True, parce que 45 est supérieur à 26. Le deuxième exemple prend la valeur False, parce que 26 n'est pas supérieur à 45.

Vous pouvez également comparer des expressions numériques de cette façon. Les expressions comparées peuvent être des expressions complexes, comme dans l'exemple suivant :

x / 45 * (y +17) >= System.Math.Sqrt(z) / (p - (x * 16))

La précédente expression complexe inclut des littéraux, des variables et des appels de fonction. Les expressions sont évaluées des deux côtés de l'opérateur de comparaison, et les résultats sont ensuite comparés par l'opérateur de comparaison >=. Si la valeur de l'expression de gauche est supérieure ou égale à la valeur de l'expression de droite, l'expression complète a la valeur True ; sinon, elle correspond à False.

Les expressions qui comparent des valeurs sont plus généralement utilisées dans des constructions If...Then, comme dans l'exemple suivant :

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

Le signe = est un opérateur de comparaison et un opérateur d'assignation. Lorsque ce signe est utilisé comme un opérateur de comparaison, il évalue si la valeur de gauche est égale à la valeur de droite, comme le montre l'exemple suivant :

If x = 50 Then
    ' Insert code to continue program.
End If

Vous pouvez également utiliser une expression de comparaison lorsqu'une valeur Boolean est requise (dans une instruction If, While, Loop ou ElseIf, par exemple) ou lors de l'assignation ou du passage d'une valeur à une variable Boolean. Dans l'exemple suivant, la valeur retournée par l'expression de comparaison est assignée à une variable Boolean :

Dim x As Boolean
x = 50 < 30
' The preceding statement assigns False to x.

Voir aussi

Tâches

Comment : calculer des valeurs numériques (Visual Basic)

Référence

Priorité des opérateurs en Visual Basic

Concepts

Expressions booléennes (Visual Basic)

Opérateurs et expressions en Visual Basic

Opérateurs de comparaison en Visual Basic