我遇到过这个问题并且尴尬地说我从来没有设计过让我感到满意的好解决方案 -
我想数到一个数字,然后一旦达到这个数字,就会再次从0开始向上计数。
所以在JavaScript中,我们可能有
var incr = 0;
if (incr === 50) {
incr = 0;
}
incr++;
有更优雅的方式来做到这一点,还是这是唯一的方法呢?我一直在想有一种方法可以用Math.max或Math.min来做,但从来没有想过它。
答案 0 :(得分:2)
你可以使用mod by 50
incr %= 50
答案 1 :(得分:1)
使用模数%
。
incr++ % 50;
答案 2 :(得分:-1)
不知道这是否重要。但是一个简单的for和while循环?
var targetNumber = 50;
while(true) // Some condition
{
for (var i = 0; i < targetNumber; i++)
{
// Do stuff
}
}