Diferencia entre revisiones de «GOTO»

12 bytes añadidos ,  hace 4 meses
m (Mantenimiento de Control de autoridades)
En la actualidad, la funcionalidad de la [[Instrucción (informática)|instrucción]] sigue existiendo en todos los lenguajes de programación, bajo nombres específicos y con un campo de uso delimitado. Por lo general se restringe su uso a una estructura específica. Lo más habitual es encontrarla como una instrucción de salida de una [[estructura de control (computación)|estructura de control]] (en bucles '''FOR...NEXT''' como '''Exit FOR''', en bucles '''DO...LOOP''' como '''Exit DO'''', etc...). Y el punto al que se salta, no es arbitrario sino que se salta a puntos específicos coherentes con un flujo fácil de seguir, por lo general el salto es a la instrucción siguiente a la del final de la estructura. Es decir GOTO se ha transformado (bajo la apariencia de otra palabra reservada) como un salto incondicional, pero a un punto concreto en relación a la estructura a la que da soporte.
 
== VariacionesVariacionessasssassss ==
Se pueden encontrar variaciones de la instrucción '''GOTO'''. En [[BASIC]], la instrucción ''ON GOTO'' puede seleccionar de una lista de diferentes puntos de un programa a los que saltar. Podría ser interpretado como un antecesor de la instrucción ''[[switch/case]]''. También, en FORTRAN y algunas versiones de BASIC la línea a la que saltar podía ser indicada mediante una [[Fórmula (expresión)|expresión]] aritmética. Esto último era evitado ya que el código se hacía aún más ilegible teniendo en cuenta la necesidad de hacer los cálculos de la expresión de control para saber el destino del flujo del programa.
 
 
====ejemplo de rutina usando GOSUB...====
:A =s 5 # x-1
:instr # x
:instr # x+1
:Fin casos
:RETURN
 
 
====ejemplo de emulación de GOSUB usando GOTO...====
Usuario anónimo