Page 1 sur 1

Comparaison: if...or..

Publié : dim. 19/juin/2005 0:12
par nico
PB 3.93; y a comme un problème, la deuxième comparaison n'est pas prise en compte!

Code : Tout sélectionner

chaine_1.s="1"
chaine_2.s="2"

ref.s="2"

If ref <> chaine_1 Or ref <> chaine_2
  Debug "Problème"
Else
  Debug "Ok"
EndIf 

number_1=1
number_2=2

ref2=2

If ref2 <> number_1 Or ref2 <> number_2
  Debug "Problème"
Else
  Debug "Ok"
EndIf 

Publié : dim. 19/juin/2005 10:40
par Lukky
Si je teste ton code j'ai deux fois "Problème" ce qui est logique, le test est correct, en réalité il faut inverser le "OK" et le "Problème".

Mais logiquement la valeur testée est forcément différente d'au moins une des deux autres valeur, donc le test renvoie toujours vrai dans les deux cas.

En tout cas chez moi le test fonctionne parfaitement.

JL

Publié : dim. 19/juin/2005 12:48
par nico
Oh là là, t'as raison... :oops:

En fait fallait que je mette un And. :oops:

Si je commence à perdre mon raisonnement logique, va falloir arrêter de programmer. :lol:

Publié : dim. 19/juin/2005 15:21
par Lukky
Plus c'est gros et devant tes yeux et moins t'as de chance de le voir.

Classique.

JL