select指令(状态语句)是由多个子程序(=steps)构成。程序在每次循环时,只执行一个子程序。根据子程序中的某些条件可以退出子程序或跳转到其他子程序里。请问,下面select指令的基本结构哪些是正确的?
A.
基本结构如下: select state 状态1 操作语句1A when 条件1 操作语句1B next 状态2 state 状态2 操作语句2A when 条件2 操作语句2B next 状态3 state 状态3 操作语句3 when 条件3 next 状态1 endselect 在运行select指令时,每次只执行一个状态。在执行到endselect时,程序就重新开始执行。
B.
基本结构如下: select state 状态1 操作语句1A when 条件1 操作语句1B next 状态2 state 状态2 操作语句2A when 条件2 操作语句2B next 状态3 state 状态3 操作语句3 when 条件3 next 状态1 end 在运行select指令时,每次只执行一个状态。在执行到end时,程序就重新开始执行。
C.
基本结构如下: select state 状态1 操作语句1A when 条件1 操作语句1B next 状态2 when 条件2A next 状态3 state 状态2 操作语句2A when 条件2 操作语句2B next 状态3 state 状态3 操作语句3 when 条件3 next 状态1 endselect
D.
基本结构如下: select when 条件2A next 状态3 state 状态1 操作语句1A when 条件1 操作语句1B next 状态2 state 状态2 操作语句2A when 条件2 操作语句2B next 状态3 state 状态3 操作语句3 when 条件3 when 条件3A next 状态1 endselect