DO CASE ... ENDCASE 命令

示例 请参阅

根据不同的条件表达式结果执行不同的命令。

语法

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 之后放置注释,在编译和执行过程中,这些注释被忽略。