TC官方合作论坛

 找回密码
 立即注册
查看: 1363|回复: 5
打印 上一主题 下一主题

[已解决] 双重循环中如何使用跳出命令跳出2个循环?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-6-29 23:24:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
while(y<900)
    y=y+25
    while(x<1440)
        x=x+2
        辅助.等待(1)
        鼠标.移动(x,y)
        鼠标1=鼠标.获取特征码()
        if(鼠标1==1703910)
         辅助.消息框("找到")
         辅助.等待(1)  
         break
        endif
endwhile
x=x1
endwhile

break跳出命令只能跳出最近一个循环体,我想全部跳出,改怎么做呢,求高手解答!

回复

使用道具 举报

沙发
发表于 2012-6-29 23:34:55 | 只看该作者


  1. while(y<900)
  2.     y=y+25
  3.     while(x<1440)
  4.         x=x+2
  5.         辅助.等待(1)
  6.         鼠标.移动(x,y)
  7.         鼠标1=鼠标.获取特征码()
  8.         if(鼠标1==1703910)
  9.          辅助.消息框("找到")
  10.          辅助.等待(1)  
  11.          break
  12.         endif
  13. endwhile
  14.   if(鼠标1==1703910)
  15.          辅助.消息框("找到")
  16.          辅助.等待(1)  
  17.          break
  18. else
  19. x=x1

  20.         endif

  21. endwhile




复制代码
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2012-6-29 23:36:09 | 只看该作者
用了一个比较笨的方法,就是在第一层循环中也加入的判断,然后跳出就解决了,有没有高手有更好的方法可以解决这个问题吗?我是小白,求高手帮助!!
while(y<900)
    y=y+25
    while(x<1440)
        x=x+2
        辅助.等待(1)
        鼠标.移动(x,y)
        鼠标1=鼠标.获取特征码()
        if(鼠标1==1703910)
         辅助.消息框("找到")
         辅助.等待(1)  
         break
        endif
    endwhile
    if(鼠标1==1703910)
        break
        endif
x=x1
endwhile
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-6-29 23:45:42 | 只看该作者
感谢,皓月大神!
回复 支持 反对

使用道具 举报

5#
发表于 2012-6-30 06:28:44 | 只看该作者
不晓得你后面还有代码没,要是没有了,直接一个返回 就好了
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-6-30 09:47:16 | 只看该作者
有的,后面还有其他判断.
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-14 14:59 , Processed in 0.168815 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表