条件判断语句

假如我们要检查屏幕上某个点是否为黑色,进而让按键精灵执行其他语句,这就需要不断地去检测。要让按键精灵为我们检测,可以利用条件判断语句不断地去验证。

下面是“控制命令”上的辅助区域。

下面针对上图着重解释一些相关概念:

表达式:其实就是算式,不过这个算式突破了中学数学里面仅仅是数字之间的计算,它的运算因子和结果中还可以是字符串或布尔值(布尔值的个数只有两个,就是真和假),甚至是没有任何计算的单个变量或数字、字符。这里是重要的内容,请竖起耳朵。

数字之间的计算:有基本的带括号的加减乘除四则运算,也可借助VBS提供的函数,实现三角函数、对数、绝对值等等复杂的计算。这个是中学的知识。

字符串的计算:字符串就是一串字符(废话),虽然不能用加减乘除,但可以串接、拆分。比如表达式"wa"

& "haha"的结果为"wahaha"。

布尔值的计算:用常识来理解这个什么布尔值吧。布尔值就是真或假。什么地方才谈得上真假呢,当然是判断的时候。举个例子:“1+1=3”这个表达式为假,“1+1=2”表达式为真;“1+1>3”为假,“1+1<3”为真;“1+1=2并且1+2=3”为真,“1+1=2或者1+1=3”也为真。布尔值非常重要,按键精灵的条件判断就是检查接受判断表达式的布尔值。

没有计算的表达式:就是单个的数字、字符串或变量,表达式的运算(实际上没有运算)结果就是这个数字、字符串或变量。

各种计算之间的关系:数字、字符串、布尔值这些看似毫不相干的东东,都统一在数字这个概念上。我们平时说的数字化,其实就是将现实中的东西描述成有一定结构关系的数字,然后用计算机处理这些数字。

字符是人类的语言,数字计算机是无论如何无法理解的。但我们可以把字符编号,通过程序告诉计算机。比如我们现在的计算机通用的字符编号就告诉计算机:回车符编号为13、A编号为65、a编号为97、1编号为49(注意:这里是字符1,要加引号同数字1相区别,比如var="1"和var=1是完全不同的),这其实就是大名鼎鼎的ASCII码(点击查询)。

布尔值是真或假,也是和数字有密切关系的。在按键精灵中,真(vbTrue)可以用不是0的值来表示,假(vbFalse)就用0来表示。注意:这里的vbTrue和vbFalse的两头没有加引号,表明它们不是字符串,也不是数字,而是一个其它的值,名字就叫布尔值。

取值为真:就是上面说的vbTrue,可以用非0数字来代替。

执行后面的语句:就是按键精灵执行判断语句之后,“条件结束”之前的语句,这也是我们要求按键精灵判断的目的所在。

循环执行:就是按键精灵重复执行判断语句之后,“循环执行”之前的语句。当条件不再满足时(vbFalse),就不再执行循环中的名字。循环中间的一条或多条语句被称为“循环体”。

整个语句连起来可以读成:如果表达式xxx为真(成立),那么就执行后面的语句(循环执行)。

有了条件判断语句后,就可以使按键精灵具有一定的智力。我们可以让它监视某些值或某些点的颜色,当这些值或点色满足你的要求后,就让按键精灵采取进一步行动,否则就再判断或干其它的。

第七课:子程序

我们如果要按键精灵执行相同或相似的程序,可以用子程序先写在一边,然后让按键精灵在需要的时候去找到它,执行它里面的语句。比如上一课的那个例子,我们让按键精灵执行的动作都是移动到某一个点,然后点击,再等待1秒。可以看出除了第一步有一些数据上的区别外,其他的都一模一样。为了让脚本变短,更容易写正确,我们可以把相同的功能写到一个子程序里,让子程序根据情况进行操作。请先看下面写好的脚本:

如果(50,50)的颜色等于 #0 则

(VBScript)语句 x=100

(VBScript)语句 y=100

调用子程序 mysub

条件结束

如果(50,50)的颜色等于 #ffffff 则

(VBScript)语句 x=200

(VBScript)语句 y=200

调用子程序 mysub

条件结束

脚本停止运行

子程序 mysub

鼠标移到 x,y

左键单击

延时1000毫秒

子程序结束,回到调用处

值得注意的是,在子程序之前有一个语句叫脚本停止运行,这是比较重要的一句,脚本到此就停止了,不再往下执行,然后根据循环的设置,决定是否开始下一次的执行。

从脚本长度来看,似乎并没有缩短,但你想想,要是需要子程序执行的内容多了,或者要判断的窗口多了,这一课讲得例子就很能节约篇幅了。子程序的更重要好处还在于让脚本的逻辑清晰,一次编写多次使用。修改的时候就更惬意了,只需要改动子程序这一处地方,就可以得到一个全新功能的脚本。

当然,用不用子程序还全靠个人喜好,你完全可以用Goto

标识,语句找到相关的语句,然后再这些语句执行完以后跳回。不过跳回的地方是固定的,不如子程序根据实际情况变化。如本例中,子程序执行完后回到的调用处有两个。

按键精灵计算机怎样写,按键精灵脚本讲解(5)条件判断语句相关推荐

  1. bash脚本编程之条件判断、条件测试

    脚本编程: 编程面向过程有如下几种执行方式 顺序执行 选择执行:  如 if, case 循环执行:  如 for, while, until bash的变量类型: 本地变量 set VAR_NAME ...

  2. bash 脚本编程2 条件判断 (笔记)

    条件判断类型: 整数测试 字符测试 文件测试 条件表达式: [ exppression ] ` expression ` test expression 注意一定要加空格前后都要加 整数比较:  -e ...

  3. linux shell脚本中 if 条件判断

    转载 https://blog.csdn.net/zhan570556752/article/details/80399154 "||"和"&&" ...

  4. bash脚本编程之一 条件判断及算术运算

    一.脚本,判读当前系统是否有用户默认的shell,为bash.如果有就显示这类用户的个数,否则没有就显示"没有这类用户". vim bash.sh #!/bin/bash grep ...

  5. Bash脚本教程之条件判断

    目录 if 结构 test 命令 判断表达式 文件判断 字符串判断 整数判断 正则判断 test 判断的逻辑运算

  6. Shell脚本中获取命令运行结果、特殊变量使用、条件判断等常用操作

    文章目录 前言 获取命令执行结果 使用反引号 `` ` ``command `` ` ``来执行命令 使用括号组合 $(command) 来执行命令 两种方式的区别 特殊变量使用 $0 $1 $2 . ...

  7. python多个if_Python之条件判断/if嵌套/如何写嵌套代码

    一.条件判断 条件判断是计算机沟通的逻辑,其作用就是明确地让计算机知道:在什么条件下,该去做什么.对于Python也是同样.Python之所以能完成自动化任务,比如自动抓取网页关键词,自动下载小电影等 ...

  8. linux系统中shell脚本最全详解二shell条件判断语法介绍函数分析

    目录 一.shell判断句 1.if条件判断语句 2.test判断 二.语法介绍 1.shell运算符 2.shell循环语句 三.shell函数 一.shell判断句 1.if条件判断语句 if语法 ...

  9. Linux Shell脚本讲解

    目录 Shell脚本基础 Shell脚本组成 Shell脚本工作方式 编写简单的Shell脚本 Shell脚本参数 Shell脚本接收参数 Shell脚本判断用户参数 文件测试与逻辑测试语句 整数测试 ...

最新文章

  1. 抢了人类编辑饭碗的AI算法,会完胜吗?
  2. 拍照时不会摆Pose怎么办?
  3. c语言 char memcpy,在C中使用memcpy复制无符号字符数组
  4. C++ deque 底层原理及 queue、stack 容器的使用详解
  5. 卷积核旋转180度理解
  6. ios图文详情加载html_前端项目009 Vue 信息分享系统 商品列表、详情
  7. c+gui语言可视化编程
  8. eclipse和myeclipse的差别问题
  9. airflow 部署
  10. 仅 1 年 GitHub Star 数翻倍,Flink 做了什么?
  11. android开发我的新浪微博客户端-载入页面UI篇(1.1)
  12. python popular sites
  13. 使用apache.commons.fileupload 进行文件上传
  14. vba 宏获取文件夹中所有excel文件,对slk文件数据每3000个求平均值
  15. ##24点游戏程序实现算法(文末源代码)
  16. 使用扩展卡尔曼滤波(EKF)进行AHRS九轴姿态融合
  17. 微信web开发者工具 linux,Linux微信web开发者工具
  18. 做PPT浪费时间,那是因为你不知道这四个工具
  19. 关于自己开发财务管理系统的个人总结
  20. 删除.sys、.dll流氓文件

热门文章

  1. 游戏角色建模教程_CG游戏制作全流程
  2. 从iQOO Z1看vivo越来越强大的5G势能
  3. 音视频之opengl绘制三角形
  4. 【模板】矩阵求逆(矩阵初等变换)
  5. 2021年动物保健行业及重点企业分析:新版GMP政策的实施,动保行业将面临产能出清[图]
  6. 青春正能量 中兴发布千元4G拍照神器红牛V5手机
  7. LOL这么厉害,不去打职业扬名立万窝在腾讯当个小开发?
  8. 上交所Binary行情接口demo
  9. 联发科android11基线,零时差适配安卓11!ColorOS 11升级公测版体验:丝滑顺畅
  10. 150个官方3D源码打包,参加0元送500魔豆活动 三维可视化 全景 3D建模 ThingJS