在嵌套循环

时间:2016-11-11 19:27:59

标签: java for-loop while-loop increment nested-loops

我有一个非常直截了当的问题。在下面的程序中,为什么我不在for循环的第一次迭代中增加到1?我的编译器显示,对于第一次运行,j不小于i,因为它们都是0.谢谢!

  int i;
  for (i = 0; i < 5; i++) {
    int j = 0;
    while (j < i) {
      System.out.print(j + " ");
      j++;

2 个答案:

答案 0 :(得分:2)

第一次迭代时i的值为0,第二次迭代的值为1。请采取以下措施:

for (int i = 0; i < 5; i++) {
    // loop code
}

上面的for循环只是语法糖:

{ 
    int i = 0;
    while (i < 5) {
        // loop code
        i++;
    }
}

请注意,外部大括号表示在for循环退出后变量i不再在范围内。

答案 1 :(得分:-1)

while (j <= i) 

输出:0 0 1 0 1 2 0 1 2 3 0 1 2 3 4