Почему нельзя вставить условие выхода в само условие цикла for? Вот так: for (String word=""; word.equals("end"); word=reader.readLine()) { list.add(word); }