我正在寻找一种简单的方法来增加/减少数字,而不使用if语句或创建函数。这是一个例子:
Increment x from 9 to 10, n is 6
Decrement x from 3 to 2, n is 6
一个显而易见的方法是使用if语句,但在我看来,这似乎太多了。这是我可以想象的功能:
x += 1 * GetSign(6, 9) //GetSign(A, B) returns 1 or -1 depending on what would
有必要远离6.上面的组合功能看起来像:
int GetSign(A, B)
{
if( A < B) return -1;
else return 1;
}
答案 0 :(得分:0)
您可以使用三元运算符:
int A = 6;
int B = 9;
x += (A < B) ? (-1) : (1);