Ну, вы могли бы сделать
int[] line;
while ((line = input.nextMove()) != null) { ... }
, предполагая, что nextMove()
возвращает int[]
.
Эта конструкция присваивает результат nextMove()
для line
, чтозатем доступно в теле while
.Здесь вы видите, что такое присваивание может использоваться как выражение, производящее значение, и, следовательно, его можно сравнить.В этом случае цикл прерывается, если line
равно null
.