为什么x = y = z不返回false

时间:2018-04-13 03:02:02

标签: basic

我有一段代码比较三个值,每个值默认为零,但它不返回false:

x = 0 : y = 0 : z = 0
IF x = y = z THEN PRINT "false"

我无法弄明白为什么?

1 个答案:

答案 0 :(得分:0)

在较旧的BASIC方言中,以下将所有变量分配为零:

a = b = c = 0

但之后必须单独设置每个变量:

a = 0 : b = 0 : c = 0

然后不是将所有值都比较为零,而是在每个值之间以布尔方式进行比较:a = b = c首先计算a = b然后将其值与c进行比较..