Partager via


Comparaisons de valeurs (Visual Basic)

Les opérateurs de comparaison peuvent être utilisés pour construire des expressions qui comparent les valeurs des variables numériques. Ces expressions retournent une valeur Boolean en fonction de la valeur true ou false de la comparaison. Voici quelques exemples d’expression de ce type.

45 > 26

26 > 45

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

Vous pouvez également comparer les expressions numériques de cette manière. Les expressions que vous comparez peuvent elles-mêmes être des expressions complexes, comme dans l’exemple suivant.

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

L’expression complexe précédente comprend des littéraux, des variables et des appels de fonction. Les expressions des deux côtés de l’opérateur de comparaison sont évaluées et les valeurs résultantes sont ensuite comparées à l’aide de l’opérateur de comparaison >= . Si la valeur de l’expression sur le côté gauche est supérieure ou égale à la valeur de l’expression à droite, l’expression entière prend la valeur True; sinon, elle prend la valeur False.

Les expressions qui comparent les valeurs sont les plus couramment utilisées dans les 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 ainsi qu’un opérateur d’affectation. Lorsqu’elle est utilisée comme opérateur de comparaison, elle évalue si la valeur à gauche est égale à la valeur à droite, comme illustré dans l’exemple suivant.

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

Vous pouvez également utiliser une expression de comparaison n’importe où une valeur Boolean est nécessaire, comme dans un If, While, Loopou ElseIf instruction, ou lors de l’affectation ou de la transmission d’une valeur à une variable Boolean . Dans l’exemple suivant, la valeur retournée par l’expression de comparaison est affectée à une variable Boolean .

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

Voir aussi