第五课:条件判断语句
假如我们要检查屏幕上某个点是否为黑色,进而让按键精灵执行其他语句,这就需要不断地去检测。要让按键精灵为我们检测,可以利用条件判断语句不断地去验证。
下面是“控制命令”上的辅助区域。

下面针对上图着重解释一些相关概念:
表达式:其实就是算式,不过这个算式突破了中学数学里面仅仅是数字之间的计算,它的运算因子和结果中还可以是字符串或布尔值(布尔值的个数只有两个,就是真和假),甚至是没有任何计算的单个变量或数字、字符。这里是重要的内容,请竖起耳朵。
数字之间的计算:有基本的带括号的加减乘除四则运算,也可借助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为真(成立),那么就执行后面的语句(循环执行)。
有了条件判断语句后,就可以使按键精灵具有一定的智力。我们可以让它监视某些值或某些点的颜色,当这些值或点色满足你的要求后,就让按键精灵采取进一步行动,否则就再判断或干其它的。 |