Чтобы объяснить, я реорганизовал утверждения только с помощью фигурных скобок ...
for(int i =1;i<4;i++) {
System.out.print(i);
}
System.out.println();
for (int i =1;i++<4;) {
System.out.print(i);
}
System.out.println();
Внутри первого оператора for - третье предложение с "i ++" не происходит до тех пор, пока содержимоецикла выполняется. Далее рассмотрим второй оператор for, предложение сравнения (второе предложение). это будет полностью оценено до содержимого цикла. Итак, в первой итерации «i ++» для сравнения сравнивается с «1», но сразу же увеличивается после вычисления логического предложения. Поэтому, когда он попадает в оператор print, он уже равен 2. (и так далее)Надеюсь, это поможет!