如何制作“ if(variable1 <X或多或少的Y)”?

时间:2019-02-13 16:19:24

标签: c if-statement

我当前正在创建一个小游戏,我需要创建一个条件。

在伪代码中,它看起来像这样:

djangorestframework = "==3.9.0"

有一种简单的方法吗?

我知道可能还不清楚,所以如果您不明白,请问我更多细节。

4 个答案:

答案 0 :(得分:2)

if(a < x && x >= b-10 && x <= b + 10){

}

答案 1 :(得分:2)

一种更简洁的书写方式是:

#include <stdlib.h>

if (a < x && abs(x-b) <= 10) {
    c = 2;
}

如果变量不是int,则可以根据需要使用labs, llabs, fabs, fabsf, fabsl

在整数溢出的情况下,这可能会失败(例如,如果xb是32位int,并且相差超过2 ^ 31),所以不要如果可能的话,不要使用它。

答案 2 :(得分:0)

如果a小于x并且x大于或等于b-10并且x小于或等于b+10。您可以这样写:

if ((a < x) && (x >= (b-10)) && (x <=(b+10))) {
    c = a;
}

答案 3 :(得分:0)

如果我正确理解abC是常量变量,并且您想在C中赋值。那么就像

if( a < X && ( b - 10 <= X && b + 10 >= X ) {
    C = 2;
}