按键精灵计算机怎样写,按键精灵脚本讲解(5)条件判断语句
条件判断语句
假如我们要检查屏幕上某个点是否为黑色,进而让按键精灵执行其他语句,这就需要不断地去检测。要让按键精灵为我们检测,可以利用条件判断语句不断地去验证。
下面是“控制命令”上的辅助区域。
下面针对上图着重解释一些相关概念:
表达式:其实就是算式,不过这个算式突破了中学数学里面仅仅是数字之间的计算,它的运算因子和结果中还可以是字符串或布尔值(布尔值的个数只有两个,就是真和假),甚至是没有任何计算的单个变量或数字、字符。这里是重要的内容,请竖起耳朵。
数字之间的计算:有基本的带括号的加减乘除四则运算,也可借助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)条件判断语句相关推荐
- bash脚本编程之条件判断、条件测试
脚本编程: 编程面向过程有如下几种执行方式 顺序执行 选择执行: 如 if, case 循环执行: 如 for, while, until bash的变量类型: 本地变量 set VAR_NAME ...
- bash 脚本编程2 条件判断 (笔记)
条件判断类型: 整数测试 字符测试 文件测试 条件表达式: [ exppression ] ` expression ` test expression 注意一定要加空格前后都要加 整数比较: -e ...
- linux shell脚本中 if 条件判断
转载 https://blog.csdn.net/zhan570556752/article/details/80399154 "||"和"&&" ...
- bash脚本编程之一 条件判断及算术运算
一.脚本,判读当前系统是否有用户默认的shell,为bash.如果有就显示这类用户的个数,否则没有就显示"没有这类用户". vim bash.sh #!/bin/bash grep ...
- Bash脚本教程之条件判断
目录 if 结构 test 命令 判断表达式 文件判断 字符串判断 整数判断 正则判断 test 判断的逻辑运算
- Shell脚本中获取命令运行结果、特殊变量使用、条件判断等常用操作
文章目录 前言 获取命令执行结果 使用反引号 `` ` ``command `` ` ``来执行命令 使用括号组合 $(command) 来执行命令 两种方式的区别 特殊变量使用 $0 $1 $2 . ...
- python多个if_Python之条件判断/if嵌套/如何写嵌套代码
一.条件判断 条件判断是计算机沟通的逻辑,其作用就是明确地让计算机知道:在什么条件下,该去做什么.对于Python也是同样.Python之所以能完成自动化任务,比如自动抓取网页关键词,自动下载小电影等 ...
- linux系统中shell脚本最全详解二shell条件判断语法介绍函数分析
目录 一.shell判断句 1.if条件判断语句 2.test判断 二.语法介绍 1.shell运算符 2.shell循环语句 三.shell函数 一.shell判断句 1.if条件判断语句 if语法 ...
- Linux Shell脚本讲解
目录 Shell脚本基础 Shell脚本组成 Shell脚本工作方式 编写简单的Shell脚本 Shell脚本参数 Shell脚本接收参数 Shell脚本判断用户参数 文件测试与逻辑测试语句 整数测试 ...
最新文章
- 抢了人类编辑饭碗的AI算法,会完胜吗?
- 拍照时不会摆Pose怎么办?
- c语言 char memcpy,在C中使用memcpy复制无符号字符数组
- C++ deque 底层原理及 queue、stack 容器的使用详解
- 卷积核旋转180度理解
- ios图文详情加载html_前端项目009 Vue 信息分享系统 商品列表、详情
- c+gui语言可视化编程
- eclipse和myeclipse的差别问题
- airflow 部署
- 仅 1 年 GitHub Star 数翻倍,Flink 做了什么?
- android开发我的新浪微博客户端-载入页面UI篇(1.1)
- python popular sites
- 使用apache.commons.fileupload 进行文件上传
- vba 宏获取文件夹中所有excel文件,对slk文件数据每3000个求平均值
- ##24点游戏程序实现算法(文末源代码)
- 使用扩展卡尔曼滤波(EKF)进行AHRS九轴姿态融合
- 微信web开发者工具 linux,Linux微信web开发者工具
- 做PPT浪费时间,那是因为你不知道这四个工具
- 关于自己开发财务管理系统的个人总结
- 删除.sys、.dll流氓文件
热门文章
- 游戏角色建模教程_CG游戏制作全流程
- 从iQOO Z1看vivo越来越强大的5G势能
- 音视频之opengl绘制三角形
- 【模板】矩阵求逆(矩阵初等变换)
- 2021年动物保健行业及重点企业分析:新版GMP政策的实施,动保行业将面临产能出清[图]
- 青春正能量 中兴发布千元4G拍照神器红牛V5手机
- LOL这么厉害,不去打职业扬名立万窝在腾讯当个小开发?
- 上交所Binary行情接口demo
- 联发科android11基线,零时差适配安卓11!ColorOS 11升级公测版体验:丝滑顺畅
- 150个官方3D源码打包,参加0元送500魔豆活动 三维可视化 全景 3D建模 ThingJS