主题:  代码的困惑

fgnn

职务:普通成员
等级:1
金币:1.0
发贴:215
#12002/8/27 9:20:11
告诉我:
(MOD(Sec,waitsec)&Pause)=0的含义是什么?
MOD(Sec,waitsec)&Pause=0呢?
MOD(Sec,waitsec)=0&Pause=0?
MOD(Sec,waitsec)=0|Pause=0?
.....
我要把条件没为上述两变量均为0时成立该怎么写?
只要有一个为0时成立时又怎么写?
谢谢详细点好吗?



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#22002/8/27 12:27:54
在Authorware中的逻辑运算表示如下:
&(逻辑与 And)
~(逻辑非 Not)
| (逻辑或 Or)

Mod(数学的求余运算)

假设A=MOD(Sec,waitsec) B=Pause
则:
(1)(MOD(Sec,waitsec)&Pause)=0可以这样理解:
(A and B)=0 ?(即A和B的逻辑与结果为0条件成立)

(2)MOD(Sec,waitsec)&Pause=0可以这样理解:
A and (B=0)(即A和B=0的逻辑与,结果恒为0)

(3)MOD(Sec,waitsec)=0&Pause=0可以这样理解:
(A=0) and (B=0) (即A和B同时为0条件才成立)

(4)MOD(Sec,waitsec)=0|Pause=0可以这样理解:
(A=0) or (B=0) (即A和B任一为0条件都成立)

编辑历史:[这消息被Rock编辑过(编辑时间2002-08-27 13:35:52)]
[这消息被Rock编辑过(编辑时间2002-08-27 16:11:30)]


fgnn

职务:普通成员
等级:1
金币:1.0
发贴:215
#32002/8/27 12:53:25
(1)(MOD(Sec,waitsec)&Pause)=0可以这样理解:
(A and B)=0 ?(即A和B的逻辑和结果为0条件成立)

(2)MOD(Sec,waitsec)&Pause=0可以这样理解:
A and B=0?(即A和B的逻辑和结果为0条件成立,和上1相同)

不对吧?



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#42002/8/27 13:36:21
fgnn在上个帖子中说
引用:
(1)(MOD(Sec,waitsec)&Pause)=0可以这样理解:
(A and B)=0 ?(即A和B的逻辑和结果为0条件成立)

(2)MOD(Sec,waitsec)&Pause=0可以这样理解:
A and B=0?(即A和B的逻辑和结果为0条件成立,和上1相同)

不对吧?




sorry
搞错了。。

(2)MOD(Sec,waitsec)&Pause=0可以这样理解:
A and (B=0)(即A和B=0的逻辑与,结果恒为0)

编辑历史:[这消息被Rock编辑过(编辑时间2002-08-27 16:12:15)]


fgnn

职务:普通成员
等级:1
金币:1.0
发贴:215
#52002/8/27 15:33:45
若pause=0则在表达式:MOD(Sec,waitsec)&Pause=0中(pause=0)成立
即(pause=0)=1可以这样理解吗?



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#62002/8/27 16:10:19
逻辑与只要有任意一个值为0,其值肯定为0

编辑历史:[这消息被Rock编辑过(编辑时间2002-08-27 16:10:46)]


fgnn

职务:普通成员
等级:1
金币:1.0
发贴:215
#72002/8/27 20:40:06
c对于表达式pause=0来说若变量pause为假则表达式为真。
它与赋值即pause:=0的意义应该不一样



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#82002/8/27 20:58:57
这些问题也真够烦的,,总之在使用过程中尽量多几个括号。。总没错!!



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#92002/8/28 8:32:21
在条件表达式中=就是判断是否相等的“等于”,在其它情况下输入=AW会自动转换为:=,就是进行赋值操作的“等于”。



fgnn

职务:普通成员
等级:1
金币:1.0
发贴:215
#102002/8/28 15:17:32
谢谢