цикл вроде верный. по третьему условию выдает : Метод doWork НЕ должен быть вызван для некорректных строк введенных с клавиатуры. Получается цикл пропускает ненужные слова