恭喜,你发布的帖子
发布于 2025-03-08 09:24:49
5楼
有限制条件for min to max,min值是4max值是9,i的累加值是6,证明循环了6次,每个循环周期只进行一次赋值啊,而且#Stack_No是递增的,从后往前挨个赋值才会出现gid[9]数据全部赋值给gid[8]到gid[4]的情况啊,正常不是gid5给gid4,gid6给gid5吗
如果 块一直调用,且 循环赋值启动 = 1 一直成立
(min4 max9,最后好像是 10 的值覆盖了 4-9,不是 9 的值吧?)
(这里先用 min4 max8 举例)
第一个扫描周期,567899
第二个扫描周期,678999
第三个扫描周期,789999
。。。
虽然每次都是从 4-8,执行次数没变,但每个周期数组[4-8] 都被后一个覆盖了
多个周期执行后,就都是 [9] 了
所以要检查下是不是只执行了一次整体移动
伪代码:
if 循环赋值启动 = 1 then
for #index := min to max do
gjd[#index] := gjd[#index + 1];
end_for;
end_if;
循环赋值启动 := 0;
请填写推广理由:
分享
只看
楼主