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