while循环体问题? [己解决]
本帖最后由 流沙枫 于 2017-1-5 14:00 编辑While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitLoop
Case $start
For $i = 1 To $var1
For $i = 1 To $var2
ContinueLoop
next
next
EndSwitch
WEndContinueLoop 怎么返回 Case $start循环呢?放在第二个for后,不启作用的。。。 在au3里,终止循环是exitloop 在au3里,终止循环是exitloop 在au3里,终止循环是exitloop
q410225 发表于 2017-1-4 12:41 http://www.autoitx.com/images/common/back.gif
我知道结束循环,我问的是返回循环。。。 回复 4# 流沙枫
说的还不够明白吗?结束循环自然就返回循环了 回复流沙枫
说的还不够明白吗?结束循环自然就返回循环了
q410225 发表于 2017-1-4 13:40 http://www.autoitx.com/images/common/back.gif
但是ExitLoop后,while 1循环都不起作用了。。。 回复流沙枫
说的还不够明白吗?结束循环自然就返回循环了
q410225 发表于 2017-1-4 13:40 http://www.autoitx.com/images/common/back.gif
哦,不好意思,是我表达错了,我的循还是想返回第一个for
然后 case $stop后才跳回while 1循环。。。 回复 7# 流沙枫
我觉得你还需要说的详细一点,还是理解不了, 回复流沙枫
我觉得你还需要说的详细一点,还是理解不了,
q410225 发表于 2017-1-4 14:28 http://www.autoitx.com/images/common/back.gif
就是点了start按钮后,一直在start函数里循环
除非按了stop按钮后,才停止循环 本帖最后由 q410225 于 2017-1-4 15:22 编辑
回复 9# 流沙枫
试试AdlibRegister,AdlibUnRegister
或者在for循环里,使用 $nMsg = GUIGetMsg(),if $nMsg=$stop then exitloop,不过还是注册函数比较好 只看到一个while循环,
而且你这个简写的代码也不对 回复 10# q410225
好的,谢谢,我研究看看 ContinueLoop 是返回最近的一层循环从循环开始(即$nMsg = GUIGetMsg())继续,而非其它位置。
如果想返回到"Case $start"处,应该在此处再添加一层循环。 回复 11# 1361739590
for 不算一个循环么? ContinueLoop 是返回最近的一层循环从循环开始(即$nMsg = GUIGetMsg())继续,而非其它位置。
如果想返回到 ...
afan 发表于 2017-1-4 16:28 http://www.autoitx.com/images/common/back.gif
再加一个while循环?
那怎么选停止的时候,返回第一个while循环?
页:
[1]
2