Association efficace d'opérateurs (Visual Basic)
Les expressions complexes peuvent contenir de nombreux opérateurs différents. L'exemple suivant illustre ce comportement.
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é de l’opérateur dans Visual Basic.
Expressions parenthèses
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 par z
, vous pouvez remplacer la priorité d’opérateur normale à 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
, puis multiplie cette somme par z
.
Expressions entre parenthèses imbriquées
Vous pouvez imbriquer des expressions dans plusieurs niveaux de parenthèses pour remplacer la priorité encore plus loin. 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 ce comportement.
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
- Comparison Operators in Visual Basic
- Opérateurs de bits et opérateurs logiques en Visual Basic
- Opérateurs logiques/de bits (Visual Basic)
- Expressions booléennes
- Comparaisons de valeurs
- Comment : calculer des valeurs numériques
- Priorité des opérateurs en Visual Basic