gongyi22 发表于 2023-8-1 17:12:40

WHILE循环奇怪的问题!

问题描述:1.当循环里面没有goto的时候,循环能正常到200值并打印出来。
#IF
#ACT
MOV N11 200
MOV N12 0
while N12 < <$str(N11)>
inc N12 1
SENDMSG 0 <$str(N12)>
endwhile




2.当循环里面有goto的时候,循环只能循环到19,就结束了。
#IF
#ACT
MOV N11 200
MOV N12 0
while N12 < <$str(N11)>
inc N12 1
GOTO @检测调试变量
SENDMSG 0 <$str(N12)>
endwhile
[@检测调试变量]
#IF
#ACT
SENDMSG 7 <$str(N12)>



这种问题,是什么原因造成的,望大神们解答下!

二大爷 发表于 2023-8-1 17:42:34


没问题啊   1-200都打印出来了


#IF
#ACT
MOV N11 200
MOV N12 0
while N12 < <$str(N11)>
inc N12 1
GOTO @检测调试变量
SENDMSG 0 <$str(N12)>
endwhile
SENDMSG 5 <$str(S$测试打印输出)>

[@检测调试变量]
#IF
#ACT
SENDMSG 7 <$str(N12)>
INC S$测试打印输出 <$str(N12)>+



gongyi22 发表于 2023-8-1 17:51:17

二大爷 发表于 2023-8-1 17:42
没问题啊   1-200都打印出来了




我的不行,我就是不知道原因出在哪里,不知道是不是引擎的版本问题,或引擎上面有什么死循环设置!

二大爷 发表于 2023-8-1 17:56:45

gongyi22 发表于 2023-8-1 17:51
我的不行,我就是不知道原因出在哪里,不知道是不是引擎的版本问题,或引擎上面有什么死循环设置! ...

不用N11 N12试试呢用N$测试一N$测试二

gongyi22 发表于 2023-8-1 17:59:59

二大爷 发表于 2023-8-1 17:56
不用N11 N12试试呢用N$测试一N$测试二

还是一样的,头痛啊!

二大爷 发表于 2023-8-1 19:05:21

本帖最后由 二大爷 于 2023-8-1 19:08 编辑

gongyi22 发表于 2023-8-1 17:59
还是一样的,头痛啊!
破案了    你的脚本死循环数肯定是20    改大点就行了

gongyi22 发表于 2023-8-1 19:18:59

二大爷 发表于 2023-8-1 19:05
破案了    你的脚本死循环数肯定是20    改大点就行了

66666666666666666666666666666。这东西,有些时候,真要命!太感谢了!

996技术-wang 发表于 2023-8-2 17:31:22

感谢楼上的回复
页: [1]
查看完整版本: WHILE循环奇怪的问题!