Jean-Baptiste FAURE a écrit :
Le 17/02/2006 23:32, Alain RESTOUX a écrit :
Bonjour
Je pense que l'explication "structurée" est dans la priorité des
opérateurs: la machine commence d'abord par éxecuter tous les "OR", et
ensuite seulement tous les "AND".
Donc
(Champ1 == "X") or (Champ1 == "Y") and (Champ2 == "Z")
est équivalent à
((Champ1 == "X") or (Champ1 == "Y")) and (Champ2 == "Z")
Es-tu sûr que ce n'est pas l'inverse, AND prioritaire sur OR ?
On a le même phénomène sur les nombres, avec le produit (*)
prioritaire sur l'addition (+)
Justement AND s'assimile à un produit et OR à une addition.
Cela dit, il vaut mieux trop de parenthèses que pas assez!
Quand on hésite il vaut mieux mettre les parenthèses soi même.
JBF
Oups!
Je me suis effectivement mélangé les pinceaux, AND est bien équivalent à un
produit booléen, donc prioritaire sur OR!
Ce qui m'embête, c'est que le message initial de Ludooo annonçait:
"(Champ1 == "X") or (Champ1 == "Y") and (Champ2 == "Z")
ne donne pas le même résultat que
(Champ1 == "X") or ((Champ1 == "Y") and (Champ2 == "Z"))"
et qu'avec AND prioritaire on devrait obtenir le même résultat dans les deux
cas... :(
Je donne ma langue au chat...
AR
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]