【问题标题】:What does the "if" statement mean in Inno Setup Pascal ScriptInno Setup Pascal Script中的“if”语句是什么意思
【发布时间】:2018-03-16 06:41:14
【问题描述】:
if x <> '' then begin
    Result := True;
end else 
begin
    Result := False;
end;

if 语句什么时候执行?

【问题讨论】:

    标签: inno-setup pascalscript


    【解决方案1】:

    类似这样的基本结构在 Pascal 脚本中的行为与在 Pascal 中的行为相同。

    Free Pascal documentation for If..then..else statement 说:

    ifthen 关键字之间的表达式必须具有 Boolean 结果类型。如果表达式的计算结果为True,则执行then 关键字后面的语句。

    如果表达式的计算结果为False,则执行else 关键字后面的语句(如果存在)。


    表达式x &lt;&gt; ''表示:(字符串)变量xnot equals是一个空字符串。


    总的来说,代码是这样的:如果x 不是空字符串,则将Result 设置为True,否则将Result 设置为False。请注意,Result is a special identifier 用于设置使用它的函数的返回值。


    其实代码可以简化为一条语句:

    Result := (x <> '');
    

    (括号只是为了便于阅读,不是必需的)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-29
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 2011-08-15
      相关资源
      最近更新 更多