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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
零基础学按键精灵(第四章)

运算符与表达式(表达式)此文为小妖首发于按键精灵论坛。借百度平台转发,希望能够帮到学按键的朋友。这一期,我们来说表达式。当然,前提是大家掌握好运算符。? ? 什么是表达式呢?? ??表达式,是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。约束变量在表达式中已被指定数值,而自由变量则可以在表达式之外另行指定数值。(百度百科)? ? 这儿,我们先把之前介绍到的运算符做个优先级表,让大家对他们的优先级有个初步判断。? ? 什么叫优先级呢?反正我的理解就是,先做什么后做什么。优先级高,就现做。比如大家知道的加减乘除。只是,你晓得一个式子中,会先算乘除,后算加减。并且,是从左到右进行计算的。比如:3+2-5*0=5? ?这就是先算乘法,然后从左到右算加法、减法。? ? 这些都是自己写的,所以可能有缺失。有不对的地方希望大家纠正。? ? 优先级最上面最高,最下面最低。? ? 我们这儿来举例:? ? 当然,括号就不用了说了。所以式子,遇到括号,先算括号里面的。? ? 这儿说负号(-):TracePrint -2^2? ? //??调试输出式子??-2^2 的结果? ? 如果说,负号优先级比求幕高,那么结果应该是?4,如果比求幕低,那么结果应该是-4。? ? 调试结果:? ?? ?? HYPERLINK /command:ShowLine%7C453A5CD3A6D3C3C8EDBCFE5CB0B4BCFCBEABC1E9395C514D5363726970745CB2E5BCFEC3FCC1EE5CCED2B5C4BDC5B1BE31312E5100%7C1%7C0 \t _blank 脚本 我的脚本11.Q ,第1行:4? ? 我们这儿只是举例了负号与求幕负号的优先级。大家可以测试下其他的优先级。? ? 表达式大致分为:? ?? ?1、??算数表达式? ??算数表达式,算术表达式是由常量、变量、函数、圆括号、运算符等组成。一个常量、一个变量(已赋过值)、一个函数都是合法的表达式,是表达式的简单情况。例如:5 + sqrt(4)? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?——————以上摘自百度百科? ?? ?2、??逻辑表达式? ? 用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子称为逻辑表达式。(百度百科)? ? 逻辑表达式返回的只有两种结果:真:-1(True)、假:0(False)。例如:10? ?这个逻辑表达式,返回的是-1。? ? 我来说说实际运用。? ? 比如,我们需要判断一个数,是否大于1并且小于5。? ? 如果我们设这个数是x,那么,我们可以直接这样来看,大于1,就是x1,小于5就是x5。并且其实就是与(and)运算(数学里面有),所有是??x1 and x5?。写成代码就是:Dim xx=2If x 1 and x 5 ThenTracePrint 是大于1小于5的数ElseTracePrint 不是大于1小于5的数End If? ? 测试下,没错吧?x的值,大家变动下试试。? ? 那如果我们需要判断的是,一个数,是否能够被2或者3整除。怎么办呢?? ? 能够被2整除,怎么表示呢?整除也就是说这个数除以2余数是0。? ? 设这个数是x,那么就是??x mod 2 = 0?,按我们上面的优先级表。可以知道先算?mod?然后才判断是否等于零。这就达到了我们除以2余数是否为0的要求。当然,3一样x mod 3 = 0。这儿是,能被2整除或者被3整除。或者,其实就是或(or)运算。写成代码就是:Dim xx=3If x mod 2 = 0 or x mod 3 = 0 ThenTracePrint 能够被2或者3整除ElseTracePrint 不能够被2或者3整除End If? ? 大家可以测试试试。? ? 表达式当然不止在判断中使用。以上两个表达式,我们都是用于判断,返回其逻辑值。? ? 经常用的,还有赋值表达式等等。如:Dim sum,x,yx = 1y = 2sum = x + y? ?//计算表达式 x+y的值,并且把这个值赋值给 sumTracePrint sum? ? 这样,我们就实现了计算表达式?x+y的值为多少。? ? 应注意的是,这儿的等号(=)不是逻辑运算中的等号,这儿的等号叫做赋值号。功能是把后面的值赋值给前面的变量。在C语言中,等号的符号是”==”?两个连着的”=”号。就是为了区别出赋值号。按键(VB)都没有这样区别开,大家注意下,就可以看出来什么是等号。比如如下:Dim aa = 1 = 1TracePrint a? ? 第一个?“=”?号是赋值号。第二个,是式子?1=1?所以是等号。1=1的返回值是真(-1)。大家运行下代码

您可能关注的文档

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档