Оператор инкремента внутри циклов while и for [дубликат]JAVA

Программисты JAVA общаются здесь
Anonymous
Оператор инкремента внутри циклов while и for [дубликат]

Сообщение Anonymous »

Поведение оператора приращения отличается при использовании с циклом while, как показано в приведенном ниже коде:

Код: Выделить всё

                int j = 0;
while (j < 5) {
System.out.println("Post-increment in while: " + j++); // Post-increment
}

int j1 = 0;
while (j1 < 5) {
System.out.println("Pre-increment in while: " + ++j1); // Post-increment
}

В приведенном выше цикле постинкремента печатается от 0 до 4, а цикле прединкремента — от 1 до 5. У меня возникла путаница в том, почему постинкремент и преинкремент ведут себя здесь по-разному, поскольку они используются как автономные (без выражение)
Поведение операторов пост-инкремента и предварительного инкремента при использовании без присвоения другой переменной, разве оно не должно быть одинаковым?

Подробнее здесь: https://stackoverflow.com/questions/785 ... -for-loops

Вернуться в «JAVA»