javascript - 如何编写一个 for 循环,从中断处开始计算?

标签 javascript algorithm for-loop

我知道这是一个非常愚蠢的问题,但我正在努力寻找这个逻辑。我正在尝试使用这个非常基本的 for 循环来实现这个结果

0 - 0
0 - 1
0 - 2
0 - 3
0 - 4
0 - 5
0 - 6
0 - 7
0 - 8
0 - 9
0 - 10
0 - 11

1 - 12
1 - 13
1 - 14
1 - 15
1 - 16
1 - 17
1 - 18
1 - 19
1 - 20
1 - 21
1 - 22
1 - 23

2 - 24
2 - 25
2 - 26
2 - 27
2 - 28
2 - 29
2 - 30
2 - 31
2 - 32
2 - 33
2 - 34
2 - 35

内循环应该从第一个内循环被切断的数字继续。 在第一次迭代中,它在 11 处停止,第二次进入内部循环时,它应该从 12 - 24 开始,依此类推。

var count = 0;
var val = 0;
for(i = 0; i < 3; i++) {
    for(j = 0; j < count + 12; j++) {
        console.log(i + " - " + j);       

    }
    val = j;
    count = count + j;
    console.log(count);
}

最佳答案

这里有几个“聪明”的答案。我会坚持“易于阅读和调试”的答案。这是 C# 中的一个解决方案,应该足够简单,可以翻译:

int k = 0;
for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 12; j++)
    {
        Console.WriteLine(i + " - " + k++);
    }
    Console.WriteLine();
}

Organizational Skills Beat Algorithmic Wizardry

关于javascript - 如何编写一个 for 循环,从中断处开始计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30630333/

相关文章:

javascript - 有人可以告诉我如何阅读以下 :/\. (js)$/

javascript - ACE 编辑器 "Cannot read property ' getValue' of undefined"

javascript - 将表单序列化为 javascript 对象的特殊情况

c - 行为类似于 for 循环的宏函数

c - for 循环中的循环变量何时更新?

java - 如果用户输入的整数不符合我的条件,如何结束控制台?

javascript - javascript 中的 HMAC 验证 API

java - 查找此递归函数的时间复杂度

python - 检查列表中所有列表的长度是否相同的更好方法?

algorithm - 关注所有 Twitter 用户的最佳算法