Buscador

Bifurcaciones incondicionales con Goto - II

En el ejemplo del Código fuente 152, podemos ver que para ejecutar un bloque de código lo situamos en una etiqueta, y mediante Goto se realiza una bifurcación a la misma. Sin embargo, el inconveniente con esta construcción reside en que una vez ejecutado el código de la etiqueta, no se devuelve el flujo de la ejecución al punto en el que se hizo la llamada con Goto (cosa que sí sucede cuando utilizamos procedimientos), sino que continúa la ejecución hasta el final del procedimiento, con lo que perdemos toda la estructuración en el programa.

Sub Main()
Dim Valor As Integer
Dim Resultado As Integer
Console.WriteLine("Introducir valor")
Valor = Console.ReadLine()
Goto OperacVarias ' realizamos un salto con Goto
' estas líneas no se ejecutarán
Resultado = Valor * 5
Console.WriteLine("El resultado es {0}", Resultado)
' etiqueta de código
OperacVarias:
Console.WriteLine("Estamos en el bloque de Goto")
End Sub
Código fuente 152

No hay comentarios:

Publicar un comentario