if holding>0 then begin
条件1
条件2
if 条件3 then begin
sell(holding>0,1,market);
end
if 条件4 then begin
sell(holding>0,1,market);
end;
if 条件5 then
sell(holding>0,1,market);
end;
==================================
这几个if嵌套的关系,搞不清楚了,
请老师指导下
如果分开来写,这几个条件之间的什么关系?
是不是就是
if 条件1 and 条件2 and 条件3 then begin
sell(holding>0,1,market);
end
if 条件1 and 条件2 and 条件4 then begin
sell(holding>0,1,market);
end
==================================
最后一个条件5是没有then
有什么区别
不是,
你的代码是if双层嵌套,如果holding>0成立则分别判断条件3、4、5,条件3、4、5谁满足就执行谁、
注:条件1,2 这种写法没有有语法结构,不知道。
这个语法不对,可以这样写
if 条件5 then sell(holding>0,1,market);
或者,英文begin和end是成对出现的,
if 条件5 then begin
sell(holding>0,1,market);
end;
谢谢,老师,指导,我想简化下,谁满足执行谁,用什么结构能把第一个if,去掉?
条件1,条件2 和条件3是什么关系呀?
if holding>0 then begin
条件1
条件2
if 条件3 then begin
sell(holding>0,1,market);
end
if 条件4 then begin
sell(holding>0,1,market);
end;
if 条件5 then
sell(holding>0,1,market);
end;
第一个if 和begin-end 如果要去掉的话,改写成这样,是等效的。
if 条件3 and holding>0 then
begin
sell(holding>0,1,market);
end
if 条件4 and holding>0 then
begin
sell(holding>0,1,market);
end;
if 条件5 and holding>0 then sell(holding>0,1,market);