如果声明条件

时间:2012-02-17 15:41:11

标签: xcode if-statement

好吧,这是一个疯狂的问题,但我一整天都在敲我的脑袋,必须有一个更简单的方法来做到这一点!

我有两个值,我想相互测试这些值,但它们之间可能存在+或 - 10差异,这是可以接受的。

我一直在想的是,我必须写一个包含大量OR的巨大声明,即

if (red = red1) || (red == red1 + 1) || (red == red1 + 2) etc.....

请有人让我摆脱痛苦,告诉我有一种更简单的方法!!!

2 个答案:

答案 0 :(得分:3)

检查两个数字之差的绝对值是否小于10.

if (abs(red - red1) <= 10)
    ...

答案 1 :(得分:0)

简单:假设这些是整数值:

if (abs(red - red1) <= 10) {
}

如果您有浮动值:

if (fabs(red - red1) <= 10.0) {
}

根据值的类型,还有其他几种绝对值函数可用。有关详细信息,请参阅this SO answer