El procesador implementa al menos una instrucción de salto y estoy seguro de que muchas declaraciones las usan en su implementación o interpretación.
Una de las cosas buenas de usar un lenguaje de tercera o cuarta generación es que estos detalles físicos se abstraen de nosotros. Si bien deberíamos tener en cuenta la ley de la abstracción con fugas , creo que también deberíamos usar nuestras herramientas como están diseñadas (lo siento ). Si estuviera escribiendo código y me goto
pareciera una buena idea, sería hora de refactorizar. El propósito de un lenguaje estructurado es evitar estos "saltos" y crear un flujo lógico en nuestra ingeniería.
Debería evitar el uso de, break
pero no puedo pasar por alto el beneficio de rendimiento. Sin embargo, si tengo bucles anidados que se necesitan mutuamente break
, es hora de refactorizar.
Si alguien puede proponer un uso de goto
eso que parece mejor que refactorizar, con mucho gusto retiraré mi respuesta.
Espero no ser culpable de correr al " cobertizo de bicicletas " aquí. Como dice Kragen, lo que es lo suficientemente bueno para Dijkstra es lo suficientemente bueno para mí.