早上好。抱歉这个不雅的问题,但是如何在Objective C中创建一个不大于2且小于1的表达式我的代码不起作用
if([(UIPinchGestureRecognizer*)sender scale]<=2.0 || [(UIPinchGestureRecognizer*)sender scale]>=1.0)
早上好。抱歉这个不雅的问题,但是如何在Objective C中创建一个不大于2且小于1的表达式我的代码不起作用
if([(UIPinchGestureRecognizer*)sender scale]<=2.0 || [(UIPinchGestureRecognizer*)sender scale]>=1.0)
||
是逻辑或的运算符,这不是您想要的。您需要&&
,逻辑 AND 的运算符。所以现在您的代码将如下所示:
if([(UIPinchGestureRecognizer*)sender scale]<=2.0 && [(UIPinchGestureRecognizer*)sender scale]>=1.0)
让我们分解一下...
不大于 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
}