当前位置:文档之家› 零基础学按键精灵(第四章)

零基础学按键精灵(第四章)

运算符与表达式(表达式)
此文为小妖首发于按键精灵论坛。

借百度平台转发,希望能够帮到学按键的朋友。

这一期,我们来说表达式。

当然,前提是大家掌握好运算符。

什么是表达式呢?
表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。

约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。

(百度百科)
这儿,我们先把之前介绍到的运算符做个优先级表,让大家对他们的优先级有个初步判断。

什么叫优先级呢?反正我的理解就是,先做什么后做什么。

优先级高,就现做。

比如大家知道的加减乘除。

只是,你晓得一个式子中,会先算乘除,后算加减。

并且,是从左到右进行计算的。

比如:3+2-5*0=5 这就是先算乘法,然后从左到右算加法、减法。

这些都是自己写的,所以可能有缺失。

有不对的地方希望大家纠正。

优先级最上面最高,最下面最低。

我们这儿来举例:
当然,括号就不用了说了。

所以式子,遇到括号,先算括号里面的。

这儿说负号(-):
1.TracePrint -2^2 // 调试输出式子 -2^2 的结果
如果说,负号优先级比求幕高,那么结果应该是 4,如果比求幕低,那么结果应该是-4。

调试结果:
脚本我的脚本11.Q ,第1行:4
我们这儿只是举例了负号与求幕负号的优先级。

大家可以测试下其他的优先级。

表达式大致分为:
1、算数表达式
算数表达式,算术表达式是由常量、变量、函数、圆括号、运算符等组成。

一个常量、一个变量(已赋过值)、一个函数都是合法的表达式,是表达式的简单情况。

例如:
5 + sqrt(4) ——————以上摘自百度百科
2、逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称
为逻辑表达式。

(百度百科)
逻辑表达式返回的只有两种结果:真:-1(True)、假:0(False)。

例如:
1>0 这个逻辑表达式,返回的是-1。

我来说说实际运用。

比如,我们需要判断一个数,是否大于1并且小于5。

如果我们设这个数是x,那么,我们可以直接这样来看,大于1,就是x>1,小于5就是x<5。

并且其实就是与(and)运算(数学里面有),所有是 x>1 and x<5 。

写成代码就是:
1.Dim x
2.x=2
3.If x > 1 and x < 5 Then
4.TracePrint "是大于1小于5的数"
5.Else
6.TracePrint "不是大于1小于5的数"
7.End If
测试下,没错吧?x的值,大家变动下试试。

那如果我们需要判断的是,一个数,是否能够被2或者3整除。

怎么办呢?
能够被2整除,怎么表示呢?整除也就是说这个数除以2余数是0。

设这个数是x,那么就是 x mod 2 = 0 ,按我们上面的优先级表。

可以知道先算 mod 然后才判断是否等于零。

这就达到了我们除以2余数是否为0的要求。

当然,3一样x mod 3 = 0。

这儿是,能被2整除或者被3整除。

或者,其实就是或(or)运算。

写成代码就是:
1.Dim x
2.x=3
3.If x mod 2 = 0 or x mod 3 = 0 Then
4.TracePrint "能够被2或者3整除"
5.Else
6.TracePrint "不能够被2或者3整除"
7.End If
大家可以测试试试。

表达式当然不止在判断中使用。

以上两个表达式,我们都是用于判断,返回其逻辑值。

经常用的,还有赋值表达式等等。

如:
1.Dim sum,x,y
2.x = 1
3.y = 2
4.sum = x + y //计算表达式 x+y的值,并且把这个值赋值给 sum
5.TracePrint sum
这样,我们就实现了计算表达式 x+y的值为多少。

应注意的是,这儿的等号(=)不是逻辑运算中的等号,这儿的等号叫做赋值号。

功能是把后面的值赋值给前面的变量。

在C语言中,等号的符号是”==”两个连着的”=”号。

就是为了区别出赋值号。

按键(VB)都没有这样区别开,大家注意下,就可以看出来什么是等号。

比如如下:
1.Dim a
2. a = 1 = 1
3.TracePrint a
第一个“=”号是赋值号。

第二个,是式子 1=1 所以是等号。

1=1的返回值是真(-1)。

大家运行下代码,就可以看到,返回值是-1。

写式子的时候,大家应该养成这样的习惯。

先把自己想要的东西用中文表达出来(特别是复杂的式子),然后一条一条翻译成式子,并且调试其正确性。

这期,我们就说到这儿,大家有不懂的,可以回帖给我。

作业:
3*-3^2/4-5*4 mod 8 < 4 算出这个式子的值。

先判断下优先级,算出来,然后去调试看看,是否算出来正确了。

本章结束。

相关主题