Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les expressions complexes peuvent contenir de nombreux opérateurs différents. L’exemple suivant illustre cela.
x = (45 * (y + z)) ^ (2 / 85) * 5 + z
La création d’expressions complexes telles que celle de l’exemple précédent nécessite une compréhension approfondie des règles de priorité des opérateurs. Pour plus d’informations, consultez Priorité des opérateurs dans Visual Basic.
Expressions parenthétiques
Souvent, vous souhaitez que les opérations continuent dans un ordre différent de celui déterminé par priorité de l’opérateur. Considérez l'exemple suivant.
x = z * y + 4
L’exemple précédent multiplie z
par y
, puis ajoute le résultat à 4
. Toutefois, si vous souhaitez ajouter y
et 4
avant de multiplier le résultat z
, vous pouvez remplacer la priorité de l’opérateur normal à l’aide de parenthèses. En plaçant une expression entre parenthèses, vous forcez cette expression à être évaluée en premier, quelle que soit la priorité de l’opérateur. Pour forcer l’exemple précédent à effectuer l’ajout en premier, vous pouvez le réécrire comme dans l’exemple suivant.
x = z * (y + 4)
L’exemple précédent ajoute y
et 4
multiplie ensuite cette somme par z
.
Expressions entre parenthèses imbriquées
Vous pouvez imbriquer des expressions dans plusieurs niveaux de parenthèses pour remplacer encore plus la priorité. Les expressions les plus profondément imbriquées entre parenthèses sont évaluées en premier, suivies des suivantes les plus imbriquées, et ainsi de suite vers les expressions les moins imbriquées, et enfin les expressions en dehors des parenthèses. L’exemple suivant illustre cela.
x = (z * 4) ^ (y * (z + 2))
Dans l’exemple précédent, z + 2
est évalué en premier, puis les autres expressions parenthèses. L’exponentiation, qui a normalement une priorité plus élevée que l’addition ou la multiplication, est évaluée en dernier dans cet exemple, car les autres expressions sont placées entre parenthèses.
Voir aussi
- Opérateurs arithmétiques en Visual Basic
- Opérateurs de comparaison en Visual Basic
- Opérateurs logiques et au niveau du bit en Visual Basic
- Opérateurs logiques/au niveau du bit (Visual Basic)
- Expressions booléennes
- Comparaisons de valeurs
- Guide pratique pour calculer des valeurs numériques
- Priorité des opérateurs en Visual Basic