流沙枫 发表于 2017-1-4 12:15:07

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后,不启作用的。。。

q410225 发表于 2017-1-4 12:41:33

在au3里,终止循环是exitloop

q410225 发表于 2017-1-4 12:41:33

在au3里,终止循环是exitloop

流沙枫 发表于 2017-1-4 13:36:47

在au3里,终止循环是exitloop
q410225 发表于 2017-1-4 12:41 http://www.autoitx.com/images/common/back.gif


    我知道结束循环,我问的是返回循环。。。

q410225 发表于 2017-1-4 13:40:26

回复 4# 流沙枫

说的还不够明白吗?结束循环自然就返回循环了

流沙枫 发表于 2017-1-4 14:00:18

回复流沙枫

说的还不够明白吗?结束循环自然就返回循环了
q410225 发表于 2017-1-4 13:40 http://www.autoitx.com/images/common/back.gif

但是ExitLoop后,while 1循环都不起作用了。。。

流沙枫 发表于 2017-1-4 14:04:04

回复流沙枫

说的还不够明白吗?结束循环自然就返回循环了
q410225 发表于 2017-1-4 13:40 http://www.autoitx.com/images/common/back.gif


    哦,不好意思,是我表达错了,我的循还是想返回第一个for
然后 case $stop后才跳回while 1循环。。。

q410225 发表于 2017-1-4 14:28:55

回复 7# 流沙枫


我觉得你还需要说的详细一点,还是理解不了,

流沙枫 发表于 2017-1-4 15:06:33

回复流沙枫


我觉得你还需要说的详细一点,还是理解不了,
q410225 发表于 2017-1-4 14:28 http://www.autoitx.com/images/common/back.gif

就是点了start按钮后,一直在start函数里循环
除非按了stop按钮后,才停止循环

q410225 发表于 2017-1-4 15:18:11

本帖最后由 q410225 于 2017-1-4 15:22 编辑

回复 9# 流沙枫

试试AdlibRegister,AdlibUnRegister

或者在for循环里,使用 $nMsg = GUIGetMsg(),if $nMsg=$stop then exitloop,不过还是注册函数比较好

1361739590 发表于 2017-1-4 15:29:10

只看到一个while循环,
而且你这个简写的代码也不对

流沙枫 发表于 2017-1-4 15:29:59

回复 10# q410225


    好的,谢谢,我研究看看

afan 发表于 2017-1-4 16:28:54

ContinueLoop 是返回最近的一层循环从循环开始(即$nMsg = GUIGetMsg())继续,而非其它位置。
如果想返回到"Case $start"处,应该在此处再添加一层循环。

流沙枫 发表于 2017-1-4 21:02:55

回复 11# 1361739590


    for 不算一个循环么?

流沙枫 发表于 2017-1-4 21:04:55

ContinueLoop 是返回最近的一层循环从循环开始(即$nMsg = GUIGetMsg())继续,而非其它位置。
如果想返回到 ...
afan 发表于 2017-1-4 16:28 http://www.autoitx.com/images/common/back.gif


    再加一个while循环?
那怎么选停止的时候,返回第一个while循环?
页: [1] 2
查看完整版本: while循环体问题? [己解决]