我有一个变量持有一个数字,比如说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;
}
}
是否有更简单或更好的方法?
答案 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 ;
}