算法,减量和增量[-100,100]

时间:2012-12-24 15:34:43

标签: increment decrement

我正在尝试创建一个循环和减量,增加一个int。

int val = 0;

while(true){
   if(val < -100) val += 1;
   else val -= 1;

   myFunction(val);
}

这是一个无限循环,我知道但我需要在(-100,100)之间向myFunction发送一个值;

1 个答案:

答案 0 :(得分:0)

这样做我认为......

int val = 0;
int increment = 1;

while(true){
   val += increment;

   if(val < -100){
     increment = 1;
   }
   else if(val > 100){
     increment = -1;
   }

   myFunction(val);
}

它从0开始并递增直到达到100 ......然后开始递减直到达到-100 ......当它再次开始递增时。

如果你需要从0开始递减,只需将增量变量的初始值改为-1而不是1.初始值相同...在-100和100之间设置它。