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

Archive.
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

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

Message 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 ?
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message 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
Image
Répondre