如何将变量增加1来限制,然后重绕和重复增量 - jQuery

时间:2013-10-20 18:42:35

标签: javascript jquery

我有一个变量持有一个数字,比如说1.我希望它增加到10.当达到10之后,它应该递减到1.然后它应该递增。我做了一个类似的解决方案;

var a = 1;
var i;
for(i=0;i<20;i++){
  //do something with var
  a++;
  if(a == 10){
    a = 1;
  }
}

是否有更简单或更好的方法?

4 个答案:

答案 0 :(得分:3)

在这些情况下,使用模运算符(%)非常有用。

var x = 1;

//loop

//process

//increment
x = (x % 10) + 1; //1

答案 1 :(得分:2)

for(i=0,a=1;i<20;i++,a++){
  //do something with var
  if(a==10){
    a = 1;
  }
}

答案 2 :(得分:2)

如果希望它回绕到1而不是0,请在增量之前使用mod运算符。

var a = 1;
for (i = 0; i < 20; ++i) 
{ 
  console.log(a); 
  a = (a % 10) + 1; 
}

答案 3 :(得分:0)

for(i=0,a=1; i<20; i++,a++){
  //do something with var
  a==10 ? a=1 : null ;
}