2sia:
Я мог бы поспорить с Вами по поводу WHILE и GOTO, но видя безрезультатные попытки своих более опытных коллег, решил зайти с другой стороны. Судя по Вашим сообщениям в этой ветке, я делаю осторожный вывод, что Вы новичок в программировании. Или, по крайней мере, не реализовали пока достаточно сложные проекты. Конечно, я могу ошибаться, но думаю, что в любом случае Вам интересно будет меня послушать.

Ситуация может развиваться таким образом:
1. Вы начинаете разрабатывать по настоящему крупные и сложные программные проекты, ничем не ограничивая полёт своей алгоритмической мысли.
2. Постепенно Вы сталкиваетесь с "кризисом жанра", который выражается в том, что новые ошибки появляются быстрее, чем обнаруживаются и исправляются старые.
3. Вы пытаетесь найти выход из кризиса и "открываете" для себя структурное программирование.

Вот тут СТОП. Путь, который я нарисовал, человечество уже давно прошло. Если каждый будет снова и снова наступать на одни и те же грабли, то прогресс остановится. Хотелось бы Вам посоветовать поизучать ошибки и достижения прошлых лет и учесть их когда будете выстраивать свои собственные представления о грамотной алгоритмизации. И я искренне желаю Вам в этом успехов!