0

早上好。抱歉这个不雅的问题,但是如何在Objective C中创建一个不大于2且小于1的表达式我的代码不起作用

if([(UIPinchGestureRecognizer*)sender scale]<=2.0 || [(UIPinchGestureRecognizer*)sender scale]>=1.0)
4

2 回答 2

2

||是逻辑或的运算符,这不是您想要的。您需要&&,逻辑 AND 的运算符。所以现在您的代码将如下所示:

if([(UIPinchGestureRecognizer*)sender scale]<=2.0 && [(UIPinchGestureRecognizer*)sender scale]>=1.0)
于 2013-09-13T21:37:10.433 回答
-1

让我们分解一下...

不大于 2 的表达式

if (! (someValue > 2)) {
  // someValue is not greater than 2
}

但是,“不大于 2”与“小于或等于 2”是一回事,所以...

if (someValue <= 2) {
  // someValue is not greater than 2
}

现在,对于第二部分...

小于 1 的表达式

if (someValue < 1) {
  // someValue is less than 1
}

和...

不大于 2 且小于 1 的表达式。

if ((someValue <= 2) && (someValue < 1)) {
  // someValue is not greater than 2 and less than 1
}

但是,如果您考虑一下,任何小于 1 的数字也将“不大于 2”,因此您甚至不需要该部分。

if (someValue < 1) {
  // someValue is less than 1... and it is also not greater than 2
}
于 2013-09-14T00:05:00.890 回答