根据不同的条件表达式结果执行不同的命令。
语法
DO CASE
CASE lExpression1
Commands
[CASE lExpression2
Commands
...
CASE lExpressionN
Commands]
[OTHERWISE
Commands]
ENDCASE
参数
CASE lExpression1 Commands ...
当遇到第一个结果为“真”的 CASE 表达式时,就执行它后面的命令集合。命令集合连续执行,直到遇到下一个 CASE 或 ENDCASE。然后就从 ENDCASE 后面的第一个命令恢复程序的执行。
如果一个 CASE 表达式为“假”(.F.),就忽略它与下一个 CASE 子句之间的命令集合。
此命令只能执行一组命令,这些命令是 CASE 表达式计算为“真”(.T.)的第一个命令集合,而其他计算为“真”(.T.) 的 CASE 表达式被忽略。
OTHERWISE Commands
如果所有的 CASE 表达式计算为“假”(.F.),就由 OTHERWISE 确定是否执行一组额外的命令:
说明
DO CASE 根据逻辑表达式的值执行一组 Visual FoxPro 命令。当执行 DO CASE 时,先计算它后面的逻辑表达式,表达式的值决定了执行哪一组命令集。
可在 DO CASE 和 END CASE 之后放置注释,在编译和执行过程中,这些注释被忽略。