IF...ENDIF 命 令

IF...ENDIF 命 令 - 图1IF...ENDIF 命 令 - 图2根据逻辑表达式值 有选择地执行一组命令

语 法

IF lExpression [THEN]

Commands

[ELSE

Commands ]

ENDIF

参 数 描 述

lExpression

IF...ENDIF 命 令 - 图3IF...ENDIF 命 令 - 图4IF...ENDIF 命 令 - 图5IF...ENDIF 命 令 - 图6IF...ENDIF 命 令 - 图7IF...ENDIF 命 令 - 图8IF...ENDIF 命 令 - 图9IF...ENDIF 命 令 - 图10IF...ENDIF 命 令 - 图11IF...ENDIF 命 令 - 图12指 定 要 计 算 的 逻 辑 表 达 式 如 果 lExpression 的 计 算 结 果 为 真 .T . 则执 行 IF 语 句 之 后 ELSE 或 ENDIF 语 句 以 先 出 现 的 语 句 为 准 之 前 的 所有 命 令

  • IF...ENDIF 命 令 - 图13IF...ENDIF 命 令 - 图14IF...ENDIF 命 令 - 图15IF...ENDIF 命 令 - 图16IF...ENDIF 命 令 - 图17IF...ENDIF 命 令 - 图18IF...ENDIF 命 令 - 图19

    lExpression 为 假 .F. 而 且 包 含 ELSE 语 句 则 执 行 ELSE 语 句之 后 ENDIF 语 句 之 前 的 所 有 命 令

  • IF...ENDIF 命 令 - 图20IF...ENDIF 命 令 - 图21IF...ENDIF 命 令 - 图22IF...ENDIF 命 令 - 图23IF...ENDIF 命 令 - 图24IF...ENDIF 命 令 - 图25IF...ENDIF 命 令 - 图26IF...ENDIF 命 令 - 图27IF...ENDIF 命 令 - 图28

    lExpression 为 假 .F. 但 不 包 含 ELSE 语 句 则 忽 略 IF 语 句 和ENDIF 之 间 的 所 有 命 令 在 这 种 情 况 下 程 序 从 ENDIF 语 句 后 面 的 第 一条 命 令 开 始 继 续 往 下 执 行

说 明

IF...ENDIF 命 令 - 图29一个 IF...ENDIF 语句块之中可以嵌套另一个 IF...ENDIF 语句块

IF...ENDIF 命 令 - 图30IF...ENDIF 命 令 - 图31IF...ENDIF 命 令 - 图32IF...ENDIF 命 令 - 图33注释可以放在 IF ELSE 和 ENDIF 所在行的后面 在编译和执行时 程序将忽略这些注释

示 例

CLOSE DATABASES

OPEN DATABASE (HOME(2) + 'Data\testdata') USE Customer && 打开 customer 表

GETEXPR 'Enter condition to locate ' TO gcTemp; TYPE 'L' DEFAULT 'COMPANY = ""'

IF...ENDIF 命 令 - 图34IF...ENDIF 命 令 - 图35LOCATE FOR &gcTemp && 输入 LOCATE 表达式

IF...ENDIF 命 令 - 图36IF...ENDIF 命 令 - 图37FOUND && 是否找到 ?

IF...ENDIF 命 令 - 图38IF...ENDIF 命 令 - 图39IF...ENDIF 命 令 - 图40DISPLAY && 是 显示记录

IF...ENDIF 命 令 - 图41 IF...ENDIF 命 令 - 图42 && If not found

IF...ENDIF 命 令 - 图43IF...ENDIF 命 令 - 图44IF...ENDIF 命 令 - 图45IF...ENDIF 命 令 - 图46IF...ENDIF 命 令 - 图47? 'Condition ' + gcTemp + ' was not found ' && 显示相应信息

USE

请 参 阅

IF...ENDIF 命 令 - 图48DO CASE...ENDCASE, DO WHILE...ENDDO, FOR...ENDFOR, IIF IF...ENDIF 命 令 - 图49 , SCAN...ENDSCAN