On...GoSub、On...GoTo 语句

       

根据表达式的值,转到特定行执行。

语法

On expression GoSub destinationlist

On expression GoTo destinationlist

On...GoSub On...GoTo 语句的语法具有以下几个部分:

部分 描述
expression 必要参数。数值表达式,其运算结果应该是一个界于 0 到 255 之间的整数,包含 0 和 255。如果 expression 的计算结果不是一个整数,则它会先四舍五入为一个整数。
destinationlist 必要参数。行号行标签的列表,之间要以逗号隔开。

说明

expression 的值会决定转到 destinationlist 中的哪一行。如果 expression 的值小于 1 或大于列表的项目个数,则会产生下面的结果之一:

如果表达式的值
等于 0 控制权会转移到 On...GoSubOn...GoTo 之后的语句
大于串的项目个数 控制权会转移到 On...GoSubOn...GoTo 之后的语句。
负数 会发生错误。
大于 255 会发生错误。

可以在同一个列表中混合使用行号和行标签。在 On...GoSub On...GoTo 中也可随意使用任意个行号和行标签。但是,如果使用了太多的行标签或行号,以至于在一行中放不下,那么就必须在一行后使用续行符来衔接到下一行。

提示 若要执行多重分支,Select Case 提供了一种结构化与适应性更强的方法。