IF声明中的逻辑

时间:2011-01-20 16:43:10

标签: asp-classic

有人可以告诉我以下逻辑会做什么吗?

if ((intOne and intTwo) = intThree)

我有一种感觉,它检查intOne或intTwo匹配intThree,但我想知道肯定。不幸的是,在asp经典版本中,Google似乎并没有太多的支持。

提前谢谢。

4 个答案:

答案 0 :(得分:6)

MSDN非常具体:

  

运算符还对两个数值表达式中相同位置的位执行按位比较,并根据下表设置结果中的相应位:
  ... (AND的真值表紧随其后)

所以表达式按位 - 前两个整数,然后将结果与第三个int进行比较。

这是C中的相同评估,用于比较。

if( (intOne & intTwo) == intThree ) ...

答案 1 :(得分:1)

我的VBScript有点生疏,但我猜测(intOne and intTwo)部分评估为true。我的想法是它只检查变量是否存在。

如果你想要实现一个或者,它可能看起来更像:

If intOne = intThree OR intTwo = intThree Then
  ...
End If

如果两者都需要等于intThree那么你会做

If intOne = intThree AND intTwo = intThree Then
  ...
End If

答案 2 :(得分:1)

据我所知..vbscript中的'和'运算符是一个布尔运算符..这意味着intOne和intTwo应该是导致布尔值的表达式或值。

我认为错误的语法......

答案 3 :(得分:0)

我不认为语法是正确的,但逻辑是说如果BOTH intOne和IntTwo等于intThree那么......

if intOne = intThree and intTwo = intThree
相关问题