Salut GHGFSJD
Les parenthèses c'est comme en mathématiques
Un exemple : (2 *7)+ (8*14 * (3+2))
si je fais 2*7+8*14*3+2 tu ne vois pas l'opération exacte à faire par rapport à l'exemple précédent
Les parenthèses apportent de la clarté dans l'expression à calculer et impose des priorités d'évaluation de l'expression
If (BufferIn(1) = "1") And BufferIn(3) = "R3" And Asc(BufferIn(5)) = "50" Then
1 2 2 1 1 1 1 2 21
If BufferIn(1) = "1" And BufferIn(3) = "R3" And Asc(BufferIn(5)) = "50" Then ' cette écriture est plus convenable : il faut mettre des parenthèses que si elles sont vraiement nécessaires
De même If (BufferIn(6) = "0") And BufferIn(3) = "Z1" And (Asc(BufferIn(5)) = "54") Then
devient If BufferIn(6) = "0" And BufferIn(3) = "Z1" And Asc(BufferIn(5)) = "54" Then
Il doit y avoir autant de parenthèses ouvertes que fermées
Par contre dans le cas suivant les parenthèses ont un rôle primordial
"If (A= B and C=D) or E=F then" n'est pas équivalent à "If A=B and (C=D or E=F) then"'
J'espère que ma réponse te satisfera
a+
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
GRENIER Alain
