0

我正在尝试创建一个循环并递减,递增一个 int。

int val = 0;

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

   myFunction(val);
}

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

4

1 回答 1

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 之间根据需要设置它。

于 2012-12-24T15:44:02.950 回答