Я прочитал следующее в обзоре Кнута "Искусство компьютерного программирования":
"Сама" практичность "означает, что потенциальный CS-майор должен изучать ошибки Кернигана при проектировании C, в частности, печально известный факт, что цикл for обрабатывает условие for для неоднократного повторения, которое дублирует и не соответствует поведению большинство других языков, которые реализуют цикл for."
(http://www.amazon.com/review/R9OVJAJQCP78N/ref=cm_cr_pr_viewpnt#R9OVJAJQCP78N)
О чем этот парень говорит? Как вы могли реализовать цикл for, который был не просто синтаксическим сахаром для цикла while?