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 に 1 を足すと、i = 2 になります。

2 は 4 より小さいですか? はい、ループします。

i に 1 を足すと、i = 3 になります。

3 は 4 より小さいですか? はい、ループします。

i に 1 を足すと、i = 4になります。

4 は 4 より小さいですか? いいえ、ループを離れます。

i の値が 4 であることを出力します。

于 2013-11-01T02:07:50.453 に答える
0

のときにループに入りますi=3。ループ内で、i を 1 増やします ( i++)。その繰り返しの最後に、そうi<4ではないかどうかを確認しますi=4

于 2013-11-01T02:02:00.593 に答える