if, else

EGL 关键字 if 标记一组语句(如果有的话)的开始,仅当逻辑表达式解析为 true 时才会运行该组语句。可选关键字 else 标记备用语句组(如果有的话)的开始,仅当逻辑表达式解析为 false 时才会运行该组语句。关键字 end 标记 if 语句的结束。

if 语句的语法图
logical expression
得出的值为 true 或 false 的表达式(一系列操作数和运算符)
statement
一个或多个 EGL 语句
可将 if 和其它以 end 终止的语句嵌套至任何级别。每个 end 关键字都对应于以下列其中一个关键字开始并且未结束的最近语句:

那些语句的后面都不跟随分号。

下面是一个示例:

  if (userRequest == "U")
    try
      update myRecord;
      onException
        myErrorHandler(12);  // ends program
    end
        try
      myRecord.myItem=25;
      replace record1;
      onException
        myErrorHandler(16);
    end
  else
    try
      add record2;
      onException
        myErrorHandler(18);  // ends program
    end
    if (sysVar.systemType is WIN)
      myFunction01();
    else
      myFunction02();
    end
  end

相关任务
EGL 语句和命令的语法图

相关参考
逻辑表达式
EGL 语句

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.