Javascript - 将值增加4.

use*_*652 0 javascript variables increment

我有个问题.

我需要一个Javascript函数,它将变量值增加(增量)4,当变量值为20时,将变量值设置为0并再次将其递增4,依此类推......

我认为我需要循环和if条件,但我不知道如何实现这个...

结果必须是:

x = 0; 然后x = 4,x = 8,x = 12,x = 16,x = 20,x = 0,x = 4 ....

谢谢

Ted*_*opp 5

您可以使用嵌套的循环对执行此操作:

while (true) {
    for (var x = 0; x <= 20; x += 4) {
        // use x
    }
}
Run Code Online (Sandbox Code Playgroud)

这比使用mod(%)运算符更有效.

编辑

从您的评论中,听起来您希望以递增方式生成序列,而不是在循环中生成序列.这是一个函数,它将返回一个函数,每次调用它时都会生成序列的下一个元素:

function makeSequence() {
    var x = 20; // so it wraps to 0 first time
    return function() {
        if (x == 20) { x = 0 }
        else { x += 4 }
        return x;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后你可以这样使用它(在很多方面):

var sequence = makeSequence();

// and each time you needed the next element of the sequence:

var x = sequence();
Run Code Online (Sandbox Code Playgroud)