Javascript 如何将变量增加1以限制,然后倒带并重复increment-jQuery
我有一个变量包含一个数字,比如说1。我希望它增加到10。达到10后,它应该减小到1。然后它应该再次增加。我做了一个这样的解决方案Javascript 如何将变量增加1以限制,然后倒带并重复increment-jQuery,javascript,jquery,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; } } var a=1; var i; 对于(i=0;i,在这些情况下使用模运算符(%)非常有用 var x = 1; //loop //process //i
var a = 1;
var i;
for(i=0;i<20;i++){
//do something with var
a++;
if(a == 10){
a = 1;
}
}
var a=1;
var i;
对于(i=0;i,在这些情况下使用模运算符(%
)非常有用
var x = 1;
//loop
//process
//increment
x = (x % 10) + 1; //1
对于(i=0,a=1;i如果希望将其换回1而不是0,请在增量之前使用mod运算符
var a = 1;
for (i = 0; i < 20; ++i)
{
console.log(a);
a = (a % 10) + 1;
}
var a=1;
对于(i=0;i<20;++i)
{
控制台日志(a);
a=(a%10)+1;
}
for(i=0,a=1;它将创建一个无限循环…您正在制作动画吗?此代码无效。var
是一个保留字,不能用作标识符。请确保发布有效的代码,希望代码能显示所解释的行为。抱歉。。在“更正”时更正了代码第一个var
,使它成为i
它混淆了你的要求。你仍然有var
,但你现在有i++
两次了。@user2864740是的,我已经习惯了基于0的索引,所以我没有考虑它。修复了这个例子。
var a = 1;
for (i = 0; i < 20; ++i)
{
console.log(a);
a = (a % 10) + 1;
}
for(i=0,a=1; i<20; i++,a++){
//do something with var
a==10 ? a=1 : null ;
}