GHGFSJD
Messages postés113Date d'inscriptionsamedi 11 novembre 2000StatutMembreDernière intervention16 août 2008
-
14 août 2008 à 18:04
Profil bloqué -
14 août 2008 à 23:57
Bonjour,
Pouvez vous mon code est bien ecrit svp et par la meme ocasion me dire a quoi sert tres exactement les parentheses. : si ca et ca et caok action
If (BufferIn(1) "1") And BufferIn(3) "R3" And Asc(BufferIn(5)) = "50" Then
action
End If
ainssi que:
If (BufferIn(6) "0") And BufferIn(3) "Z1" And (Asc(BufferIn(5)) = "54") Then
action
End If
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 21If 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") Thendevient 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.