0
    int i = 1;
    int j = 1;

    while (i < 4) {

        j += i;

        i++;

    }

    System.out.println("i = " + i);
    System.out.println("j = " + j);

我有以下内容,我试图弄清楚它是如何工作的。我是java新手,所以我还不知道如何调试我的代码。该程序的输出显示 i = 4 和 j = 7。但是 while 循环的条件应该只在 i < 4 时执行。为什么它在 i = 4 时执行?我尝试将条件更改为 i <= 4 并输出 i = 5。我在这里缺少什么?

4

3 回答 3

3

循环计数器将在循环中的每次迭代中递增。当计数器增加超过 3(当它等于 4 时)时,循环将停止。当计数器为 4 时循环不会运行,但计数器仍递增到 4

于 2013-11-01T02:01:29.343 回答
1

我 = 1

1小于4吗?是的,所以循环。

给 i 加一,所以现在 i = 2。

2 小于 4 吗?是的,所以循环。

给 i 加一,所以现在 i = 3。

3 小于 4 吗?是的,所以循环。

加一到 i 所以现在i = 4

4 小于 4 吗?不,离开循环。

打印 i 的值为 4。

于 2013-11-01T02:07:50.453 回答
0

当 时进入循环i=3。在循环内部,您将 i 增加 1 ( i++)。在该迭代结束时,您检查 if i<4,它不是,因为i=4.

于 2013-11-01T02:02:00.593 回答