TC官方合作论坛

标题: 奇怪的遍历暂停,为什么不能执行完 [打印本页]

作者: mshhy7333    时间: 2016-1-14 22:20
标题: 奇怪的遍历暂停,为什么不能执行完
本帖最后由 mshhy7333 于 2016-1-14 22:30 编辑

遍历(变量 i=0;i<6;i++)
        等待(1000)
        循环(真)
            等待(500)
            找图(811,350,922,414,"rc:已开主页.bmp","000000",0.8,0,a,b)
            如果(a>=0)
                //调试输出("找到")
                鼠标移动(887,380)//点击登录按钮
                鼠标左键单击()
            结束
            等待(500)
            找图(454,415,612,488,"rc:登录界面.bmp","000000",0.8,0,a1,b1)
            如果(a1>=0)
                调试输出("找到")
                break
            否则
                调试输出("没找到")
            结束
        结束
        等待(500)
  结束
调试输出("完成")

//应该是遍历6次啊。实际执行中只能执行1次,有时候2次,就卡住不动啦。也没有完成,因为不输出"完成"。不知道什么原因啊。。。


作者: by烟仔    时间: 2016-1-15 04:00
遍历 循环  一个意思  不能一起用吧  ,我也是新人  ,如果说错了  勿喷!
作者: jianxitt    时间: 2016-1-15 09:25
代码看上去没什么问题.
至于为什么遍历次数少,我想会不会是没有找到,还在循环体中
所以没能调试输出最后的
作者: baby杰杰    时间: 2016-1-15 10:13
把循环放在遍历的外面试试,你这属于死循环吧!
作者: baby杰杰    时间: 2016-1-15 10:14
再加一句,完成后可以跳出循环和遍历
作者: mshhy7333    时间: 2016-1-15 19:59
jianxitt 发表于 2016-1-15 09:25
代码看上去没什么问题.
至于为什么遍历次数少,我想会不会是没有找到,还在循环体中
所以没能调试输出最后的 ...

这个问题我也奇怪。但是:第一循环中为什么头2次能找到,以后找不到呢?
                                    第二我在循环中加入调试输出("没找到"),如果没找到正在循环中,应该输出"没找
                                          到啊",但是实际上程序暂停时,并没有输出"找到"或者"没找到"。
奇怪就在这个地方。没有进入死循环,但是程序也不执行啦。                                       
     





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1