Потому что это:
int x = 2;
for (int y =2; y>0; y--){
System.out.println(x + " "+ y + " ");
x++;
}
Эффективно переводится компилятором в это:
int x = 2;
int y = 2
while (y > 0){
System.out.println(x + " "+ y + " ");
x++;
y--;
}
Как видите, использование y--
или --y
не приводит к разнице. Это имело бы значение, если бы вы написали свой цикл следующим образом:
int x = 2;
for (int y = 3; --y > 0;){
System.out.println(x + " "+ y + " ");
x++;
}
Это дало бы тот же результат, что и два ваших варианта цикла, но изменение здесь с --y
на y--
нарушило бы вашу программу.