Цитата |
---|
Imersio Arrigo пишет:
Цитата |
---|
Николай Камынин пишет: оператор goto считается в программировании самым мощным оператором перехода. Поэтому он в неумелых руках может так разрушить и запутать программу, что потом будете долго искать ошибки. ------------------------------ Поэтому применение данного оператора считается признаком неумения разрабатывать алгоритмы. --------------------------------- многие языки по указанным ранее причинам не содержат данный оператор. --------------------------------------------- Учитесь печь правильные программы без этого оператора. |
Смеялсо. Ох уж эта философия... есть миллион примеров, где использование одного-единственного goto позволяет сделать простой и быстрый код, а не городить огород из иных конструкций, развивая в себе "неумения разрабатывать алгоритмы"
Еще программистам на ассемблере расскажите что безусловный переход это плохо. |
Не буду вдаваться в полемику.
Но замечу простой и быстрый код - это не критерий правильности его работы и возможности развития и сопровождения в дальнейшем.
GOTO позволяет делать непредсказуемые и не очевидные выходы в любые места и из любых мест.
В таких программах бывает сложно проследить такие выходы о которых разработчик и сам порою забывает. Дальнейшая модернизация таких программ при коллективной разработке более сложна чем программы созданные по модульному принципу (один вход -один выход)
Но конечно, каждый пишет , как умеет.
Я тоже, когда начинал разрабатывать программы еще на ассемблерах часто использовал безусловный goto.
теперь - никогда его не применяю, хотя люблю писать на СИ,С++.