Control de Flujo:Ir A(GOTO)


El flujo de control de un algoritmo siempre es secuencial, excepto cuando las estructuras de control estudiadas anteriormente realizan transferencias de control no secuenciales.
La programación estructurada permite realizar programas fáciles y legibles utilizando las tres estructuras ya conocidas: secuenciales, selectivas y repetitivas. Sin embargo, en ocasiones es necesario realizar bifurcaciones incondicionales; para ello esta la instrucción <<ir_a>> (goto).

Las bifurcaciones o saltos producidos por una instrucción <<ir_a>> deben realizarse a instrucciones que estén numeradas o posean una etiqueta que sirva de punto de referencia para el salto. Pro ejemplo, un programa puede ser diseñado para determinar una detección de un error


algoritmo error
inicio
si <condicion error> entonces
ir_a(100)
fin_si
100:
fin

En algunos lenguajes es necesario crear esta etiqueta (o <<label>>), la etiqueta del algoritmo error seria 100, y estaría situado luego del <<fin_si>>. En el caso que luego hubiera mas código, este se ejecutaría.