Процессор реализует по крайней мере одну инструкцию перехода, и я уверен, что многие операторы используют их в своей реализации или интерпретации.
Одним из преимуществ использования языков 3-го или 4-го поколения является то, что эти физические детали отделены от нас. Хотя мы должны помнить о законе дырявой абстракции, я думаю, что мы также должны использовать наши инструменты по назначению ( извините ). Если бы я писал код и goto
идея казалась хорошей, пора было бы провести рефакторинг. Цель структурированного языка - избежать этих «скачков» и создать логический поток в нашей разработке.
Я должен избегать использования, break
но я не могу не заметить преимущества в производительности. Однако, если у меня есть вложенные циклы, которые взаимно необходимы break
, пора провести рефакторинг.
Если кто-то может предложить использовать goto
это, кажется, лучше, чем рефакторинг, я с радостью отзову свой ответ.
Надеюсь, я не виноват в том, что бросился сюда в « велосипедный навес ». Как говорит Краген, того, что достаточно для Дейкстры, достаточно для меня.