Si está programando en ensamblador, cualquier procesador, usará ramas o saltos o lo que sea equivalente en ese conjunto de instrucciones.
Si está programando en C o en un lenguaje de procedimiento similar, hay ciertas raras excepciones en las que tiene sentido. En cada uno de ellos, el objetivo del goto está en la misma función y generalmente está en un número de línea más alto que el goto. La mejor de estas excepciones es usar goto para implementar el manejo de excepciones en un lenguaje que no lo admite.
Si está programando en un lenguaje orientado a objetos con manejo nativo de excepciones, no debe usar goto sin una muy buena razón que esté bien documentada en el código. Todavía tengo que ver un caso de esto que pase la prueba del olfato en un par de décadas de experiencia.
- ¿Un cerebro humano tiene un algoritmo? Si se descifran los algoritmos del cerebro humano, ¿qué sucede? ¿Se usa en inteligencia artificial?
- ¿Cuáles son algunos algoritmos geniales que se pueden usar para el reconocimiento de objetos y cómo los usamos?
- Cómo construir un algoritmo para un dron que debería aprender de sus comentarios
- ¿Cuáles son los usos de diferentes algoritmos de clasificación como burbuja, selección, inserción, shell, fusión, montón, rápido, árbol, raíz, conteo y clasificación de cubetas en escenarios de la vida real?
- Probé el problema 'Impresión espiral de matriz' durante 2 días. Incluso después de ver la solución, sigo fallando. ¿Qué tengo que hacer?
Afirmas que el código con gotos es más rápido. Con ciertas raras excepciones, el compilador es mejor para optimizar que usted. En su lugar, debe centrarse en hacer que su código sea lo más fácil de entender posible. Si cree que está siendo inteligente, es probable que su código sea demasiado difícil de mantener y debería repensar su enfoque. Antes de que alguien se enoje, esto no se aplica a los algoritmos; Mejorar el rendimiento de O grande es uno de los pocos lugares que puede optimizar significativamente.