根据表达式的值,转到特定行执行。
语法
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...GoSub 或 On...GoTo 之后的语句。 |
大于串的项目个数 | 控制权会转移到 On...GoSub 或 On...GoTo 之后的语句。 |
负数 | 会发生错误。 |
大于 255 | 会发生错误。 |
可以在同一个列表中混合使用行号和行标签。在 On...GoSub 和 On...GoTo 中也可随意使用任意个行号和行标签。但是,如果使用了太多的行标签或行号,以至于在一行中放不下,那么就必须在一行后使用续行符来衔接到下一行。
提示 若要执行多重分支,Select Case 提供了一种结构化与适应性更强的方法。