と言ったように、あなたはネストされたループを持っています。いくつかのSystem.out.printlnをコードに入れて、結果を見てください。
例:
int i = 1;
do
{
System.out.println("i = " + i + " on position: outer loop start");
while (i++ <= 2)
{
System.out.println("i = " + i + " on position: inner while loop");
}
System.out.println("i = " + i + " on position: outer while loop");
} while (i++ <= 4);
System.out.println("i = " + i + " on position: final result");
あなたは「i」は、変数は1から7までの増分であり、それが起こっているwhitch位置にどのように表示される結果を参照してください後。条件i ++ < = 2で入力 "i"が2の場合、最初のものは2 < = 2(真)であり、その後に "i"は3の増分値を取得することを知る必要があります。 3 < = 4(偽)ですが、あなたがi ++を持っているので、インクリメントの値は4になります。 上記のコードを実行し、インクリメントが実際に起こっている場所を確認してください。
は、鉛筆と紙を取得して、手で動作します。 –
デバッガを使用すると、 – Jens
が表示されます。最初のヒント:それぞれのループを展開してカッコで囲んだボディを作成してから、ボディにログを追加することができます。 –