Page 1 sur 1

[V4 beta 6] Not ... or [Impossible]

Publié : sam. 11/mars/2006 11:37
par jerexgrz
Je ne suis pas sur mais lorsque l'on fait ca :

chaine.s
chaine = C

If Not chaine = "A" Or not chaine = "B"
;
; Affiche par exemple du texte pour voir si c'est ok !
;
endif

PB affiche la valeur A.
Si on fait le test sans le "or not chaine ..." le resultat est bon !

Autre facon d'ecrire cette routine comme en VB :
If chaine <> "A" or chaine <> "B"
Ca ne marche pas !! ce signe "<>" pour moi signifie "different de".
Est ce 1 erreur ?

Publié : sam. 11/mars/2006 12:28
par Flype
oui c'est une erreur.
dans purebasic, pour l'instant, tu es obligé de mettre des parentheses pour que ta condition soit proprement interprétée.

Code : Tout sélectionner

chaine.s

chaine = "C"

If Not (chaine = "A" Or chaine = "B")
  
  Debug "ok"
  
Else
  
  Debug "nok"
  
EndIf 
tu peux aussi le faire comme çà :

Code : Tout sélectionner

Select chaine
  
  Case "A", "B"
    
    Debug "nok"
    
  Default
    
    Debug "ok"
    
EndSelect

Publié : dim. 12/mars/2006 17:22
par Niffo