按键精灵循环跳转 20

c=0doa=0dm_ret=dm.FindPic(0,0,1000,100,"1.bmp|2.bmp|3.bmp","000000",0.9,0,X1,Y1)IfX1>... c = 0
do
a=0
dm_ret = dm.FindPic(0,0,1000,100,"1.bmp|2.bmp|3.bmp","000000",0.9,0,X1,Y1)
If X1>= 0 and Y1>= 0 Then
跳转到标记 aa
elseif x1 < 0 then
a + 1
end if
b=0
dm_ret = dm.FindPic(0,0,1000,100,"4.bmp|5.bmp|6.bmp","000000",0.9,0,X1,Y1)
If X1>= 0 and Y1>= 0 Then
跳转到标记bb
elseif x1 < 0 then
b + 1
end if
loop while c = ‘‘a+b’’
标记aa
内容略。。。。。。
跳转标记cc
标记bb
内容略。。。。。
标记cc

-这句话,我想问开始找到那俩组图,找到哪组会跳出循环不?如果俩组都找不到是不是一直循环找?

下面俩组内容略。。。。。是不同的俩组其他执行内容,得满足是第一组还是第二组才能执行下面的内容一还是内容二。

问一下现在的语句成立不?缺少什么语句不?
写错了,c=2没改量
展开
 我来答
maozz
2014-02-26 · TA获得超过2038个赞
知道大有可为答主
回答量:2063
采纳率:92%
帮助的人:1266万
展开全部
找到图后可以正常运行.没找到图将一直无限循环不可能循环.
b + 1
a + 1
这样单独写毫无意义.除非你想的递加,应该写a=a+1
loop while c = ‘‘a+b’’
循环条件不可能成立.双引号内的都将作为字符串,要作为变量用就不能加双引号.
并且脚本逻辑不严谨,循环条件无意义.找到图后脚本已经跳到相应的标记去了,没找到图在循环中a和b的值肯定是相等的.while c = ‘‘a+b’’这个条件完全可以省略.还不如不写.
c=2写在哪的?
kaka_d2
2014-02-26 · TA获得超过540个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:204万
展开全部
while c = ‘‘a+b’’

这段是永远不会成立的,所有你的do...loop不会进行循环
-------------------------------------
我终于看懂你的a+1;b+1了,应该是a=1;b=1吧?
然后在loop前进行一次c=a+b

写这么多赋值判定正如maozz所说,是你多虑了,在所有的循环中(do..loop,只是其中一种)只要脚本运行到goto这段就肯定跳转到rem位置了,循环中没有执行的部分也不会继续执行,
反过来说,
如果你希望达成条件,执行完指定指令后再继续之前的循环,那就用调用子程序的方式
如果你希望达成条件,执行指定指令的同时继续循环,那就呼叫多线程
总之先要搞清楚整个脚本的逻辑,正如你之前问的是否可以跳出循环,答案就是
找到任意一个都能跳出循环,且找到第一个后是不会去找第二个的
如果没有找到第一个就会找第二个,第二个也没找到就回到循环开头继续找第一个(前提是你的循环判断指令要写对)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式