私の Java 演習の中期では、コード行 (この場合は for ループ) の正確な出力を記述する必要があります。コードは次のとおりです。
for(int first = 3; first > 0; first--)
for(int second = --first; second <= 5; second++)
System.out.println(first + " " + second);
だから私は出力が次のようになると考えました:
2 2
2 3
2 4
2 5
しかし、Ecplipseで実行すると、次のようになります。
2 2
2 3
2 4
2 5
0 0
0 1
0 2
0 3
0 4
0 5
「秒 <= 5」のために「秒」が 5 から 0 になる方法は理解していますが、「最初」も 0 にリセットされる方法がわかりません。
答えを求めてあちこち探しましたが、見つかりませんでした。これがどのように機能するかについての助けは素晴らしいでしょう。ありがとう!