按键精灵循环跳转 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没改量 展开
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没改量 展开
2个回答
展开全部
找到图后可以正常运行.没找到图将一直无限循环不可能循环.
b + 1
a + 1
这样单独写毫无意义.除非你想的递加,应该写a=a+1
loop while c = ‘‘a+b’’
循环条件不可能成立.双引号内的都将作为字符串,要作为变量用就不能加双引号.
并且脚本逻辑不严谨,循环条件无意义.找到图后脚本已经跳到相应的标记去了,没找到图在循环中a和b的值肯定是相等的.while c = ‘‘a+b’’这个条件完全可以省略.还不如不写.
c=2写在哪的?
b + 1
a + 1
这样单独写毫无意义.除非你想的递加,应该写a=a+1
loop while c = ‘‘a+b’’
循环条件不可能成立.双引号内的都将作为字符串,要作为变量用就不能加双引号.
并且脚本逻辑不严谨,循环条件无意义.找到图后脚本已经跳到相应的标记去了,没找到图在循环中a和b的值肯定是相等的.while c = ‘‘a+b’’这个条件完全可以省略.还不如不写.
c=2写在哪的?
展开全部
while c = ‘‘a+b’’
这段是永远不会成立的,所有你的do...loop不会进行循环
-------------------------------------
我终于看懂你的a+1;b+1了,应该是a=1;b=1吧?
然后在loop前进行一次c=a+b
写这么多赋值判定正如maozz所说,是你多虑了,在所有的循环中(do..loop,只是其中一种)只要脚本运行到goto这段就肯定跳转到rem位置了,循环中没有执行的部分也不会继续执行,
反过来说,
如果你希望达成条件,执行完指定指令后再继续之前的循环,那就用调用子程序的方式
如果你希望达成条件,执行指定指令的同时继续循环,那就呼叫多线程
总之先要搞清楚整个脚本的逻辑,正如你之前问的是否可以跳出循环,答案就是
找到任意一个都能跳出循环,且找到第一个后是不会去找第二个的
如果没有找到第一个就会找第二个,第二个也没找到就回到循环开头继续找第一个(前提是你的循环判断指令要写对)
这段是永远不会成立的,所有你的do...loop不会进行循环
-------------------------------------
我终于看懂你的a+1;b+1了,应该是a=1;b=1吧?
然后在loop前进行一次c=a+b
写这么多赋值判定正如maozz所说,是你多虑了,在所有的循环中(do..loop,只是其中一种)只要脚本运行到goto这段就肯定跳转到rem位置了,循环中没有执行的部分也不会继续执行,
反过来说,
如果你希望达成条件,执行完指定指令后再继续之前的循环,那就用调用子程序的方式
如果你希望达成条件,执行指定指令的同时继续循环,那就呼叫多线程
总之先要搞清楚整个脚本的逻辑,正如你之前问的是否可以跳出循环,答案就是
找到任意一个都能跳出循环,且找到第一个后是不会去找第二个的
如果没有找到第一个就会找第二个,第二个也没找到就回到循环开头继续找第一个(前提是你的循环判断指令要写对)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询