xterro писал(а):Я так понимаю, получится, пять звёдочек, потом пять стрелочек, потом десять десять...
есть ли жизнь на марсе, нет ли жизни на марсе - науке это не известно (с)
но ответ правильный! читабельность не повышается
Добавлено спустя 3 минуты 54 секунды:vitaly_l писал(а):Скалогрыз - это не честно, был дан конкретный пример.
Поверьте можно и с циклами такого навертеть, что даже после компиляции решение не найдётся...
такого, как в примере выше, просто циклами навертеть нельзя.
как сказано в документации по
готоJumping from outside a loop to the inside of a loop or vice versa can have strange effects.
в виду
технической реализации самих циклов. Т.к. переменная-счётчик цикла может быть оптимизирована компилятором по своему усмотрению. И результат будет не предсказуем.
Внесение goto в свою программу (особенно если процедуры долгие и длинные!), потенциально может привети к "прыжку" из или в цикл.
И даже если такого прыжка не было в изначальном примере, совсем нет гарантии, что он там не повяится когда-нибудь потом
Добавлено спустя 4 минуты 44 секунды:Кстаате, по-поводу Торвальдса и его любви в goto.
Дело в том, что Торвальдс Си++ не любит, но обажает Си.
А в Си контроль за выполнением кода абсолютно никакой, и всё приходится делать руками (например реализацию exception-ов с try..finally, try..except секциями).
По-этому и goto там используется именно для таких случаев.
О чём кстати писал и выше упомянутый
Дейкстрачеткие рекомендации ограничивать использование оператора go to аварийным выходом
в Object Паскале появились и исключения и try..finally (с которыми дружит Exit!) и управляемые типы данных вроде длинных строк и динамических массивов (доя которых глобальный Goto - будет чреват утечками! и по-умолчанию запрещён).