• 首页
  • 教程
  • 资源
  • 脚本
  • 源码库
  • 卖脚本
  • 用户中心
  • 作者成长
加入收藏  返回官网
你的位置:按键精灵资源站 >> 知识库

 选择结构

 

    选择程序结构用于判断给定的条件,根据判断的结果来控制程序的流程。使用选择结构语句时,要用条件表达式来描述条件。在按键中有几种典型的选择结构。

(1)If

  if是一个条件判断命令,一般用于满足某个条件或多个条件的命令,与IF一起使用的命令有ELSE(否则),如果把if和else组合在一起的话就是elseif(否则是否)。
下面是一个if单条件判断的例子,判断a是否大于b。

  If a>b
    //如果啊a>b则运行 MessageBox "a>b"
    MessageBox "a>b"
    //当a不大于b的时候进行下面的语句 ElseIf a=b 判断a是否等于b
  ElseIf a=b
    //如果啊a=b则运行 MessageBox "a=b"
    MessageBox "a=b"
    //当以上两个条件都不满足的话只能说明a<b,我们可以直接利用否则来输出 MessageBox "a<b",而不需要用elseif来在做一次  

  Elseif a<b
  Else
    MessageBox "a<b"
    //结束if
  EndIf

  If还可以进行多个条件判断,条件之间运用布尔命令来连接,常用的有两个如 and(与)、or (或)
  注意事项:一个IF命令必须带有一个EndIf(结束IF)命令,有时候你不带可能可以运行,但代码一旦出现问题那你就有得头疼了。。。
  ElesIf 是和 if 共同使用同个ENDIF命令的。所以在if……endif中使用ELSEIF的时候不用再添加一个endif命令。
  If……EndIf中允许出现多个ElseIf,但Else最多只允许出现一次。他必须是在最后一次判断命令后面。如以下例子
  If a>b
    //如果啊a>b则运行 MessageBox "a>b"
    MessageBox "a>b"
    //当a不大于b的时候进行下面的语句 Else 来输出 MessageBox "a<b"
  Else
    MessageBox "a<b"
    //以下的 ElseIf a=b 将永远不会被运行到也就是说当你的a=b的时候弹出窗口依然显示"a<b"
  ElseIf a=b
    MessageBox "a=b"
    //结束if
  EndIf

 

(2)IfColor

  IfColor是按键精灵中特有的一种选择分支语句,之所以会提供是因为按键精灵大部分的操作均是通过颜色判断的。

  那我们来看一下这条命令是如何实现判断的吧。我们先来看一段例子:

  IfColor 860,27,"e1b072",0 Then  

    Msgbox "颜色等于"  

  Else

    Msgbox "颜色不等于"  

  End If 

  从上面这个例子我们可以看出, IfColor和If的结构是一样的。唯一不同的是IfColor的判断条件是以四个参数一起决定的。

  分别是前两位的坐标参数 “860”,“27”,需要注意的是,这是两个参数不能使用一个字符串 “860,27”来代替的,如果这样子写按键精灵会报错误。

  第三个参数是颜色值,这个可以使用抓抓工具获取。

  第四个参数是判断条件。值为0时就代表等于,为1时代表不等于,为2时代表约等于。

  脚本执行时会根据设置好的条件,先取屏幕中(860,27)这个点的颜色,然后再根据判断条件,跟颜色进行对比最后决定是要执行哪一段脚本。

 

(3) Select

  Select是根据表达式的值执行几组语句之一。

  语法:

  Select Case {变量}

  Case {值}

    {脚本内容}

  Case Else

    {脚本内容}

  End Select

 

  如上的格式我们可以看出,{变量}是外部传递进来的值,然后跟后面的 Case {值}进行比较,如果符合条件那就执行Case里面的代码到达下一个Case的时候就跳到End Select,继续往后执行。

  示例:

  //不支持判断语句 如:Case a>0
  UserVar 变量=0 "输入(0~9)数字"
  //<>---------------------------------------------以下是选择条件结结构判断
  Select Case 变量
  Case 0
    Msgbox "你输入的数字为:0" 
  Case 1
      Msgbox "你输入的数字为:1"
  Case 2
      Msgbox "你输入的数字为:2" 
  Case 3
      Msgbox "你输入的数字为:3"
  Case 4
      Msgbox "你输入的数字为:4"
  Case 5
      Msgbox "你输入的数字为:5"
  Case 6
      Msgbox "你输入的数字为:6"
  Case 7
      Msgbox "你输入的数字为:7"
  Case 8
      Msgbox "你输入的数字为:8"
  Case 9
      Msgbox "你输入的数字为:9"
  Case Else
      Msgbox "你输入的数字不正确,请输入(0~9)数字!"
  End Select