Ну смотри Первая итерация: выводит первый элемент, запоминает второй, второй не равен последнему, идем дальше Вторая итерация, выводим второй элемент, запоминаем третий, третий равен последнему, дальше цикл не выполняем
Ну смотри Первая итерация: выводит первый элемент, запоминает второй, второй не равен последнему, идем дальше Вторая итерация, выводим второй элемент, запоминаем третий, третий равен последнему, дальше цикл не выполняем
Так это же do..while, тело цикла полюбому должно вывести третий элемент, прежде чем условие не выполнится. Или оно выходит еще раньше...