Instrucciones ON ... GOSUB Y ON ... GOTO

Objetivo:

Bifurcarse a uno de varios números de línea especificados, según el valor devuelto cuando una expresión es evaluada.

Sintaxis:

ON expression GOTO line numbers
ON expression GOSUB line numbers

Comentarios:

En instruccion ON ... GOTO, el valor expression determina qué número de línea en la lista será usado para la bifurcación. Por ejemplo, si el valor es 3, el tercer número de línea en la lista será el destino de la rama. Si el valor es un no número entero, doblan sobre la parte fraccionaria.

En la instruccion ON ... GOSUB, cada número de línea en la lista debe ser el primer número de línea de una subrutina.

Si el valor expression es cero o mayor que el número de artículos en la lista (pero menos que o igual a 255), GW-BASIC sigue con la siguiente instruccion ejecutable.

Si el valor expression es negativo, o mayor que 255, ocurre un error "Illegal function call" .

Ejemplos:

 100 100 IF R<1 or R>4 then print "ERROR":END

Si el valor de número entero de R es menos de 1, o mayor que 4, finales de ejecución de programa.

 200 ON R GOTO 150,300,320,390

Si R=1, el programa va a la linea 150.

Si R=2, el programa se bifurca a la linea 300 y sigue desde allí. Si R=3, bifurca a la linea 320, etcétera.

1