[v4 beta 11] not ... <> ... [Résolu]

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

[v4 beta 11] not ... <> ... [Résolu]

Message par jerexgrz »

Alors la, je plane ....

Code : Tout sélectionner

z.s = "pe"
calcul.l
calcul = 0

For t = 1 To 2
    re.s = Mid(z,t,1)
    
    If (re <> "p") Or (re <> "e")
      calcul = calcul + 10
    EndIf   

Next t
debug calcul
La variable calcul doit etre à 0 car on recupere les lettres p et e.
le 1er test: re= p donc calcul = 0
le 2e test: re= e donc calcul = 0
Et la, on a calcul = 20 ! :(

Si j'ajoute le not, apparement ca fonctionne !
CF aide, normalement il faut pas utiliser le Not avec des strings et dans la table OR, on a la meme expression avec des valeurs <> ??

attention fumage de cerveaux .... :lol:
Dernière modification par jerexgrz le mer. 26/avr./2006 9:14, modifié 1 fois.
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Message par Cls »

1er test : re = "p"
re <> "p" est faux mais re <> "e" est vrai donc calcul += 10

2e test : re = "e"
re <> "e" est faux mais re <> "p" est vrai donc calcul += 10

C'est donc normal que calcul soit égal à 20.

Pour que calcul soit égal à 0 à la fin, il faudrait faire "if (re <> "p") And (re <> "e")".

Table du Ou :
0 ou 0 = 0
0 ou 1 = 1
1 ou 0 = 1
1 ou 1 = 1
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Si tu veux calcul à 0, la condition c'est And et pas Or
quelleque soit la valeur ta condition sera toujours vraie

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

Message par jerexgrz »

:D thanks ! Un peu de clareté !

(j'ai encore du mal avec le PB !)
Répondre