У меня был вопрос на моем недавнем экзамене о переназначении значений массива в условиях цикла.
Q: Каково значение массива A после выполнения программы? boolean a[] = {true, false,true,false};
boolean b[] = {true, true,false,false};
int i = 0;
int j = 4;
while(a[i++]=b[--j])
< /code>
После экзамена я обнаружил, что условие цикла while возвращает false на 1. Итерация, поэтому только A [0] изменяется в False. После того, как некоторые игры с кодом я узнал, что если B содержит только истинные значения, while Loop выполняет 4 раз. Мой вопрос в том, как именно, в то время как петля проверяет состояние в массивах.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -condition