Partage via


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