一个简单的C for循环不会下降到0

时间:2014-11-25 15:40:53

标签: c

我的for循环正在下降并停在2,

  for(int fadeValue = startingPoint ; fadeValue >= 0; fadeValue -=3) 
  //fade value stops at 2.

我希望它始终为0(fadeValue并不总是除以3)。

我怎样才能改变它呢?

1 个答案:

答案 0 :(得分:3)

使用:

for(int fadeValue = startingPoint ; fadeValue >= 0;
    fadeValue = (fadeValue==1 || fadeValue==2) ? 0 : fadeValue-3)

这确保在1或2之后有一个0的最后一次迭代,而不会使循环无限。