A votre avis

GHGFSJD Messages postés 113 Date d'inscription samedi 11 novembre 2000 Statut Membre Dernière intervention 16 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

merci

6 réponses

Profil bloqué
14 août 2008 à 18:56
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 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.

GRENIER Alain
0
PCPT Messages postés 13280 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
14 août 2008 à 19:18
en passant...., ASC retourne un INTEGER
"50" est une STRING
0
GHGFSJD Messages postés 113 Date d'inscription samedi 11 novembre 2000 Statut Membre Dernière intervention 16 août 2008
14 août 2008 à 19:18
Merci Alain pour ton aide
0
GHGFSJD Messages postés 113 Date d'inscription samedi 11 novembre 2000 Statut Membre Dernière intervention 16 août 2008
14 août 2008 à 19:33
PCPT oui je doit modifier quelque chose ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jmfmarques Messages postés 7668 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
14 août 2008 à 19:45
PCPT oui je doit modifier quelque chose ?

Oui ...
"50" est un String et Asc est une fonction retournant un Integer

ainsi, donc, Asc("A") ne retourne pas "65" mais une valeur numérique...

Cela ne te dit vraiment rien ? C'est vraiment du Chinois pour toi ?
0
Profil bloqué
14 août 2008 à 23:57
bien vu PCPT

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
0