Select...Send

用于根据表达式的值将控制移交给几个语句中的某个语句。

格式
Select式 Case项目 语句 [Case 项目 语句] [Default 语句] Send

参数

指定数值或字符串表达式。
项目
指定类型与表达式一致的数值或字符串表达式。
语句
指定1个或多个有效的SPEL+语句或多语句。

说明
如果Case语句项目中存在与Select语句表达式结果一致的内容,则执行最初一致的Case语句后的语句群。执行之后,程序控制将移交给Send语句的下一语句。

如果Case语句项目中不存在与Select语句表达式结果一致的内容,则执行Default语句,并将程序控制移交给Send语句的下一语句。

如果Case语句项目中没有与Select语句表达式结果一致的内容,并且省略Default,则不进行任何执行,将程序控制移交给Send语句的下一语句。

可在Select语句表达式中指定常数、变量以及And、Or、Xor等的运算符。也可在Case语句项目中指定常数、变量以及And、Or、Xor等的运算符。在这种情况下,将Case语句项目的运算结果与Select语句表达式进行比较。另外,因为动作将变得复杂,请勿在Case语句项目中指定变量。

参阅
If…Then…Else

Select...Send使用示例
如下所示为简单的Select...Send示例。

Function Main
  Integer I
  For i = 0 To 10
    Select I
      Case 0
           Off 1;On 2;Jump P1
      Case 3
           On 1;Off 2
           Jump P2;Move P3;On 3
      Case 7
           On 4
      Default
           On 7
    Send
  Next
Fend