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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

运算符与表达式(表达式)

此文为小妖首发于按键精灵论坛。借百度平台转发,希望能够帮到学按键的朋友。

这一期,我们来说表达式。当然,前提是大家掌握好运算符。

什么是表达式呢?

表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。(百度百科)

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

什么叫优先级呢?反正我的理解就是,先做什么后做什么。优先级高,就现做。比如大家知道的加减乘除。只是,你晓得一个式子中,会先算乘除,后算加减。并且,是从左到右进行计算的。

比如: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 算出这个式子的值。

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

相关文档
最新文档