У меня есть переменная, содержащая число, например 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;
}
}
Есть ли более простой или лучший метод для того же самого?
for(i=0,a=1;i<20;i++,a++){
//do something with var
if(a==10){
a = 1;
}
}
Использование операторов modulo (%
) весьма полезно в этих случаях.
var x = 1;
//loop
//process
//increment
x = (x % 10) + 1; //1
Если вы хотите, чтобы она вернулась к 1 вместо 0, используйте оператор mod до приращения.
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 ;
}
var
является зарезервированным словом и не может использоваться в качестве идентификатора. Пожалуйста, не забудьте опубликовать правильный код - и, надеюсь, код, который показывает объясненное поведение.