以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  再确认下确实不能if-else多层嵌套吧?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=169616)

--  作者:m1978xz
--  发布时间:2019/4/28 11:27:09
--  再确认下确实不能if-else多层嵌套吧?
版主~我再确认下,确实不能if-else多层嵌套吧?
比如下边这样的不行:

图片点击可在新窗口打开查看此主题相关图片如下:if-else.png
图片点击可在新窗口打开查看
只能象下边这样吧?

图片点击可在新窗口打开查看此主题相关图片如下:缠论k线包含处理.png
图片点击可在新窗口打开查看



--  作者:yukizzc
--  发布时间:2019/4/28 12:32:52
--  
if可以嵌套的
--  作者:m1978xz
--  发布时间:2019/4/28 12:44:26
--  
但是else下边不能再包含 else吧?
比如下边的:

if  ....begin

end

else begin....
    if....begin

    end
    else begin...

     end
end

--  作者:FireScript
--  发布时间:2019/4/28 14:38:27
--  
这个本身也可以的啊。你写个最简单的例子测试下就能明确这个问题了。
[此贴子已经被作者于2019/4/28 14:44:44编辑过]

--  作者:m1978xz
--  发布时间:2019/4/28 15:17:27
--  
我之前试了不行。现在想想也许 我当时错的是语句中的其他地方。
我再写个简单的测试下。谢谢版主回复。

--  作者:FireScript
--  发布时间:2019/4/28 15:30:11
--  
 if c>o then i:=1; else
begin
if c<0-2*MINDIFF then i:=-1; else i:=0;
end

不就这样嵌套么。

--  作者:out-u
--  发布时间:2019/4/29 21:16:46
--  
 if 1 then
   i:=i+10;
 else 
     if 2 then 
      i:=i+20;
     else
    i:=i+30;
end;
i;
如果处理语句超过2句用begin end;括起来作为1条语句执行。