以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  "if aa:=1 then begin"这样的条件语句是什么意思?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=88774)

--  作者:uranusmoon
--  发布时间:2015/12/23 16:19:41
--  "if aa:=1 then begin"这样的条件语句是什么意思?
如题,我本以为应当写为“if aa=1 then begin”,结果二者都可以运行,但结果不同。“if aa:=1 then begin“如何理解呢?
[此贴子已经被作者于2015/12/23 16:19:59编辑过]

--  作者:jinzhe
--  发布时间:2015/12/23 16:42:10
--  

第一句aa要等于1才执行

第二句不管aa是多少都可以执行,第二句的顺序是:先给aa赋值1,然后在处理begin后面的


--  作者:uranusmoon
--  发布时间:2015/12/23 16:55:20
--  
也就是说,“if aa:=1 then begin”等效于下面两句的组合吗?
aa:=1;
if aa=1 then begin

--  作者:jinzhe
--  发布时间:2015/12/23 16:56:13
--  

应该是

if 1 then begin

  aa:=1;

  ....;

end

 

不过结果是一样的

[此贴子已经被作者于2015/12/23 16:57:14编辑过]

--  作者:uranusmoon
--  发布时间:2015/12/23 17:00:46
--  
是啊,aa赋值后,if判断条件恒成立,可以删掉了。