【发布时间】:2018-03-16 06:41:14
【问题描述】:
if x <> '' then begin
Result := True;
end else
begin
Result := False;
end;
if 语句什么时候执行?
【问题讨论】:
if x <> '' then begin
Result := True;
end else
begin
Result := False;
end;
if 语句什么时候执行?
【问题讨论】:
类似这样的基本结构在 Pascal 脚本中的行为与在 Pascal 中的行为相同。
Free Pascal documentation for If..then..else statement 说:
if和then关键字之间的表达式必须具有Boolean结果类型。如果表达式的计算结果为True,则执行then关键字后面的语句。如果表达式的计算结果为
False,则执行else关键字后面的语句(如果存在)。
表达式x <> ''表示:(字符串)变量xnot equals是一个空字符串。
总的来说,代码是这样的:如果x 不是空字符串,则将Result 设置为True,否则将Result 设置为False。请注意,Result is a special identifier 用于设置使用它的函数的返回值。
其实代码可以简化为一条语句:
Result := (x <> '');
(括号只是为了便于阅读,不是必需的)
【讨论】: