1
i = 0;
if(0 <= i <= 0) 

这返回错误。

我完全不明白这一点。监视窗口(0 <= i && i <= 0)我还尝试让语句在我单独测试它们时读取它们0 <= i返回 false 而i <= 0返回 true。他们都应该是真的。我不确定这是否是一个精确的事情,但我不这么认为,因为我正在硬编码这些值。请帮助我理解这个基本问题。

如果它有帮助,我试图通过获取交点然后检查它是否在 x 和 y 起点和终点之间来评估一个点是否在一条线上。当我试图检查 x 或 y 何时在其轴上时,这会成为一个问题,然后您会遇到检查 0 是否介于或等于 0 和 0 之间的问题。它会落在线上。

4

1 回答 1

8

无法链接关系运算符(按照预期产生有效结果),您需要编写单独的指令来验证每个条件。

由于没有明确的括号和 LTR 关联,这样的语句

  if(0 <= i <= 0) 

被评估为

  if( (0 <= i) <= 0) 

归结为

  if ( 1 <= 0)

它产生一个 0,(假)。

也就是说,有关索赔

(0 <= i && i <= 0)当我单独测试它们时,我还尝试使语句读取0 <= i返回 false 而i <= 0返回 true。他们都应该是真的

是不正确的,他们都是真的你自己看

于 2017-03-01T09:14:49.507 回答