在写条件语句时,遇到稍复杂的多重条件,我用金字塔写的程序,效率不高,或者不能实现。大侠能否帮我写个效率较高的程序模板?!
如果X=1,则Y=9,Z=10;
如果X=3,则Y=7,Z=11;
如果X=4,则Y=2,Z=4;
如果X=6,则Y=8,Z=6;
其他情况下,Y=1,Z=2。
在金字塔中,如何写出效率较高的程序?
用多重IF then else 吗?还是有类似CASE语句的简洁而运行高效的方法?!
关键是能行得通,且金字塔运行效率高,少占资源。
谢谢帮忙!
依指导,我写了下列程序部分
KDJB:=-1;
PKJB:=-1;
IF QHJB=6&&QLJB>-4 THEN BEGIN KDJB:=-4;PKJB:=-3; END
IF QHJB=5&&QLJB>-3 THEN BEGIN KDJB:=-3;PKJB:=-3; END
IF QHJB=4&&QLJB>-3 THEN BEGIN KDJB:=-3;PKJB:=-2; END
IF QHJB=3&&QLJB>-2 THEN BEGIN KDJB:=-2;PKJB:=-2; END
IF QHJB=2&&QLJB>-1 THEN BEGIN KDJB:=-2;PKJB:=-1; END
通过linethick0来看调试,发现结果总是
KDJB:=-3;PKJB:=-2;
按实际过程应该值有变化才对,不知为什么?
能否帮忙解答?!
谢谢!
是在序列模式下。
我发现 IF then 语句一直不太好用,不知是我的原因,还是本身原因?!