Цитата(klem4 @ 9.02.2008 16:38)
Что значит не будет работать ?! Я же привел пример программы, которая показывает, что цикл будет выполняться без ожидания нажатия клавиши.
Тот цикл, который ты привел в посте №2, без нажатия клавиши выполняться не будет (цикл while).
В посте 5 у тебя два цикла: внутренний while, который совпадает с циклом из поста 2 и так же не будет выполняться при ненажатой клавише, и внешний for (кстати, почему for? он здесь нелогичен), который, естественно, выполняться будет, но которого в обсуждаемом здесь посте №2 не было.
PS. Советую еще раз посмотреть на то, что я писал в посте №4: и короче и логичнее. Тем более, что в большинстве случаев требуется реакция на курсорные клавиши, а твой последний пример это не обеспечивает. Намного лучше не делать две проверки: одну на нажатие клавиши, а другую на то, что клавиша та, на которую предусмотрена реакция, а включить все в один блок, выполняющийся по keypressed.