Я знаю много вопросов о том, почему не использовать goto
, почему goto
- плохая практика, почему goto
был создан дьяволом, почему пальцы тех, кто набирает goto
, должны быть сорваны и т.д...
И в много ответов на эти вопросы, этот вопрос, и даже в wikipedia можно найти причины pro/против goto
.
Даже Stackoverflow имеет тег goto
:)
Но, очевидно, goto
принимается как действительная команда, иначе ваш компилятор/интерпретатор не знал бы, что с ним делать. Даже в C/С++ можно использовать goto
, и этот язык даже имеет формальную спецификацию ISO.
Итак, возможно, должен быть какой-то случай, когда только с помощью goto
можно выполнить некоторую задачу. Затем, почему и когда следует использовать goto
в C/С++?
Edit:
Просто, чтобы убедиться:
1 - этот вопрос не требует обсуждения. Он должен отвечать следующим образом: предоставление одного или нескольких случаев, когда goto
является единственным решением, или указывая no, it always possible to avoid a goto
. Конечно, я не единственный, кто может решить, должен ли он быть закрыт или нет, но я не думаю, что "слишком широкий, требует обсуждения и т.д." - это причины его закрытия.
2 - могут быть случаи, когда goto
сделать код чище, быстрее и т.д. Я не хочу этого. Я хочу знать, существует ли один случай, когда goto
является единственным решением (нет, это не дубликат этого вопроса "дать хорошие примеры goto" )
3 - Я приму любую нить с улыбкой на лице, если нисходящая линия оправдана. Но я уверен, что у этого вопроса есть ответ, и он сделал предыдущие исследования по этому вопросу. Downvoting просто потому, что использовалось это табу-слово с четырьмя буквами, которое начинается с "G"... извините...