按键精灵while-wend和do-loop这俩循环
发布网友
发布时间:2022-04-22 19:00
我来回答
共1个回答
热心网友
时间:2023-06-30 21:16
X = Plugin.Sys.GetScRX()
Y = Plugin.Sys.GetScRY()
Do
FindPic 0, 0, X, Y, "Attachment:\a.bmp", 0.9, intX, intY
FindPic 0, 0, X, Y, "Attachment:\B.bmp", 0.9, intX1, intY1
If intX > 0 And intY > 0 Then
MoveTo intX,intY
LeftClick 1
Delay 3000
ElseIf intX1 > 0 And intY1 > 0 Then
MoveTo intX1,intY1
LeftClick 1
Delay 1000
End If
Loop
上面代码是我其中一个找图代码,一般来说循环都用do,因为这个是无需条件的无限循环,while的话其实就相当于带判断的循环,其实do也是能增加条件的
比如Do While i=0,这个表达式就是当i=0就启动这个循环,并且在i不等于0之前一直循环,总的来说两者没什么不同。
不过我更推荐do,因为do还有另一个表达式,就是当条件达成就退出循环,而无需增加一个if条件运行Exit Do 来退出循环,Do Until i = 0就是当i=0时退出这个do循环。