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)>
这种问题,是什么原因造成的,望大神们解答下!
没问题啊 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)>+
二大爷 发表于 2023-8-1 17:42
没问题啊 1-200都打印出来了
我的不行,我就是不知道原因出在哪里,不知道是不是引擎的版本问题,或引擎上面有什么死循环设置! gongyi22 发表于 2023-8-1 17:51
我的不行,我就是不知道原因出在哪里,不知道是不是引擎的版本问题,或引擎上面有什么死循环设置! ...
不用N11 N12试试呢用N$测试一N$测试二 二大爷 发表于 2023-8-1 17:56
不用N11 N12试试呢用N$测试一N$测试二
还是一样的,头痛啊!
本帖最后由 二大爷 于 2023-8-1 19:08 编辑
gongyi22 发表于 2023-8-1 17:59
还是一样的,头痛啊!
破案了 你的脚本死循环数肯定是20 改大点就行了 二大爷 发表于 2023-8-1 19:05
破案了 你的脚本死循环数肯定是20 改大点就行了
66666666666666666666666666666。这东西,有些时候,真要命!太感谢了! 感谢楼上的回复
页:
[1]