Как сказал халим, у вас есть вложенная петля. Поместите в код еще несколько 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");
После вы видите результат вы увидите, как «я» переменная прибавка от 1 до 7, а на позиции ведьма это происходит. Вы должны знать, что в условии i ++ < = 2, если вход «i» равен 2, первое будет 2 < = 2 (true), после чего «i» получит значение приращения 3. В следующем проходе вы проверите 3 < = 4 (false), но поскольку у вас есть i ++, он все равно получит свое значение приращения 4. Запустите вышеуказанный код и посмотрите, где именно происходит инкремент.
Получить карандаш и бумагу, работать через вручную. –
используйте отладчик, и вы увидите – Jens
Первый намек: разверните каждую петлю, чтобы иметь тело с фигурными скобками, а затем вы можете добавить каротаж в теле ... –