Page 2 sur 2

Re: Conditon "ou"

MessagePosté: Mer 24 Oct 2012 00:04
de FiX
stevelep a écrit:C0 = A = 1
C1 = B = 1
C2 = C0 OR C1
C0 = C = 2
C2 = C0 OR C2
C0 = D = 3

IF C0 OR C2
X = 1
ELSE
X = 0

On est obligé de faire comme ça car on ne peux pas mettre plus de 2 variables par ligne et
parce qu'il n'y a que 3 variables conditionnelles: C0 C1 C2


Alors là par contre je ne comprends pas. gratgrat
Comment peut-on donner deux conditions différentes à une une même variable conditionnelle dans un même script?

Ton script serait:
C0 est vrai si A =1
C1 est vrai si B=1
C2 est vrai si C0 est vrai ou si C1 est vrai.
Jusque là, ok.

C0 est vrai si C=2
Là, je pige pas, on a déjà dit que C0 est vrai si A =1, alors ça se traduit comment?


Et pour le C2 = C0 or C2
Ca veut dire C2 est vrai si C0 est vrai ou si C2 est vrai.
Donc ça voudrait dire que C2 est vrai si lui même est vrai? gratgrat Mais il est forcément vrai s'il est vrai...

C'est pas vrai? sourirebis

Re: Condition "ou"

MessagePosté: Mer 24 Oct 2012 00:14
de stevelep
Tu redonnes une autre valeur à une variable dans le script, c'est comme avec les L0, L1

L0 = 10
L1 = 5
L2 = L0 + L1 // 15
L0 = 3
L2 = L2 + L0 // 15+3=18
L0 = 4
L2 = L2 + L0 // 18 + 4

Tu vois que je redonne chaque fois une autre valeur à L0, mais l'ancienne valeur est "stockée" dans L2
par addition.

C'est la même chose avec les conditionelles

C0 = A = 1
C1 = B = 1
C2 = C0 OR C1 // C2 stock la condition de C0
C0 = C = 2 // C0 est utilisé pour une autre condition
C2 = C0 OR C2
C0 = D = 3

C'est un peu capilotracté mais c'est un truc quand on est limité en nombre de variables
Il faut les réutiliser, sinon on aurait utilisé L0 = L1 + L2 + L3 + L4 ou C0 = C1 OR C2 OR C3 OR C4
mais en SIOC c'est pas possible ...

Re: Condition "ou"

MessagePosté: Mer 24 Oct 2012 00:22
de FiX
Alors autant avec les valeurs dans les variables L0, L1, L2 y'a pas de soucis, ça paraît logique, autant avec les conditions, là, il faut encore que je me capilotracte un peu... gratgrat

Re: Condition "ou"

MessagePosté: Mer 24 Oct 2012 00:34
de FiX
Ah ben ça y est, je viens de comprendre... yeuxhaut


(Oui, je sais, c'est long...) sourirebis