如何使用嵌套for循环的索引生成连续的数字列表?

时间:2011-07-07 00:16:26

标签: for-loop

E.g:

for (int i = 0; i < 3; i++) {
  for (int j = 0; j < 4; j++) {
    for (int k = 0; k < 5; k++) {
      ...
    }
  }
}

执行内部代码时,这是3 * 4 * 5 = 60次。现在我想使用索引i,j和k的值来生成0到59之间的所有数字(不一定排序)。

1 个答案:

答案 0 :(得分:0)

好的,明白了。

使k计数1,j计数k的限制,我计算j的限制乘以k的限制。

for (int i = 0; i < 3; i++) {
  for (int j = 0; j < 4; j++) {
    for (int k = 0; k < 5; k++) {
      int c = k * 1 + j * (5) + i * (5 * 4);
      System.out.println(c);
    }
  }
}

输出:0..59。