Descripción
La instrucción "Saltar" permite continuar el procesamiento del programa en un punto marcado con una etiqueta.
La etiqueta y la instrucción "Saltar" deben estar en el mismo bloque. La denominación de la etiqueta debe ser unívoca en un bloque. A toda etiqueta pueden acceder distintas instrucciones de salto.
No se permite saltar a un bucle desde "fuera", pero sí es posible saltar desde un bucle hacia "fuera".
Para la etiqueta deben observarse las siguientes reglas gramaticales:
-
Letras (a - z, A - Z)
-
Una combinación de letras y números. Es importante observar el orden, es decir, primero las letras y después los números (a - z, A - Z, 0 - 9).
-
No pueden utilizarse caracteres especiales o una combinación de letras y números en orden inverso, es decir, primero los números y después las letras (0 - 9, a - z, A - Z).
La instrucción se puede declarar del siguiente modo:
GOTO <Etiqueta>;
...
<Etiqueta>: <Instrucciones>
Parámetro
La tabla siguiente muestra los parámetros de la instrucción:
|
Parámetros |
Tipo de datos |
Descripción |
|---|---|---|
|
<Etiqueta> |
- |
Etiqueta a la que se salta |
|
<Instrucciones> |
- |
Instrucciones que se ejecutan después del salto. |
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instrucción:
|
CASE "Tag_Value" OF |
|
1 : GOTO MyLABEL1; |
|
2 : GOTO MyLABEL2; |
|
3 : GOTO MyLABEL3; |
|
ELSE GOTO MyLABEL4; |
|
END_CASE; |
|
MyLABEL1: "Tag_1" := 1; |
|
MyLABEL2: "Tag_2" := 1; |
|
MyLABEL3: "Tag_3" := 1; |
|
MyLABEL4: "Tag_4" := 1; |
Dependiendo del valor del operando "Tag_Value", el procesamiento del programa se continúa en el punto marcado por la etiqueta correspondiente. Por ejemplo, si el operando "Tag_Value" tiene el valor "2", el procesamiento del programa continúa a partir de la etiqueta "MyLABEL2". En este caso, la línea del programa marcada con la etiqueta "MyLABEL1" se omite.