Loading ...

Mylang语言中对 IF BEGIN END 这种格式的麦语言语句无法正常执行?

Author: ahahaha, Created: 2019-08-15 10:40:12, Updated:

我的目标只是想实现一个和文华一样的SAR函数。 我的代码中,SOME:SOME+1;可以被正常执行的时候,PH1: HHV(H1,QZZQ);PL1: LLV(L1,QZZQ);无法正常执行,这是为什么??? 这段代码在文华中可以正常执行。

VARIABLE:N:0;
VARIABLE:X:0;
VARIABLE:SOME:0;

QZZQ:=4;
N:N+1;
H1:=REF(H,1);
L1:=REF(L,1);


IF N=QZZQ+1 THEN
BEGIN
    SOME:SOME+1;
    PH1: HHV(H1,QZZQ);
    PL1: LLV(L1,QZZQ);
END

img

但是改成这样就可以了,PH1: HHV(H1,QZZQ);PL1: LLV(L1,QZZQ);SOME:SOME+1;都会被正常执行。

VARIABLE:N:0;
VARIABLE:X:0;
VARIABLE:SOME:0;

QZZQ:=4;
N:N+1;
H1:=REF(H,1);
L1:=REF(L,1);
PH1: HHV(H1,QZZQ);
PL1: LLV(L1,QZZQ);

IF N=QZZQ+1 THEN
BEGIN
    SOME:SOME+1;
END

img

貌似麦语言中,IF结构语句中,存在多条嵌套代码就可能发生无法正常执行的情况


More

小小梦 暂时 没有支持 这样的语法 IF N=QZZQ+1 THEN BEGIN SOME:SOME+1; END

小小梦 好的。

ahahaha 还是希望能尽快实现这一语法吧,毕竟IF条件嵌套,单分支IF 这样的逻辑处理还是很常见的