- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章选择结构程序设计
HYPERLINK 算法与流程.ppt 算法与流程:
4.1 选择结构程序设计的的概念
Visual Basic 过程能够测试条件式,然后根据测试结果执行不同的操作。Visual Basic 支持的判定结构有:
If...Then
If...Then...Else
Select Case
4.2 条件表达式
条件表达式——作为判断依据的表达式,取值为布尔值: True和False。程序中作为条件表达式的可以是:数值表达式、关系表达式和逻辑表达式。
4.2.1 关系运算符与关系表达式
表示相等、不等、大于、,,,,于的运算符称为关系运算符或比较运算符,用关系运算符把两个表达式连接起来就构成关系表达式。
◆关系运算符的两侧可以是数值表达式、字符型表达式或日期型表达式,也可以是常量、变量或函数。
◆正确编译的条件是:关系运算符两侧表达式的数据类型相同。
◆先计算各表达式的值,然后进行关系比较,若关系成立,则返回True(-1),否则返回False(0).
VB提供的关系运算符有:
,,,,于
= ,,,,于或等于
大于
= 大于或等于
= 等于
不等于
⑴如果比较的两个操作数是数值型,则按其大,,,,比较.
⑵如果比较的两个操作数是字符型,则按字符的ASCII码值从左到右一一比较,一旦出现不同的字符便停止比较,此时,字符的ASCII码值大的串较大.
一般有:
“空格””0”…”9””A”…”Z””a”…”z””汉字
⑶各关系运算符的优先级相同.
⑷日期型数据将日期看成”yyyymmdd”的8位整数,按数值的大,,,,比较.
⑸带,,,,数点的单精度数的双精度数不能进行相等比较,因计算机上进行浮点运算总是有误差的.
例(P66-1.VBP)
Private Sub Command1_Click()
a =
b = 0
c = A
d = a
e = 中
Print a b, a b
Print b c, b c
Print c d, c d
Print d e, d e
End Sub
4. 逻辑(布尔)运算符与逻辑(布尔)表达式
Not 非运算符,单目运算符,当操作数为假时,结果为真
And 与运算符,两操作数均为真时结果为真
Or 或运算符,两个操作数中有一个为真时,结果为真
Xor 异或运算符,两个操作数的逻辑值不同时,结果为真
说明:◇如果参加逻辑运算的操作数是数值,则返回以数值的二进制值逐位进行逻辑运算的结果.如:(P62-1.VBP)
Private Sub Command1_Click()
Print 10 And 7; 10 Or 7; 10 Xor 7; Not 7
End Sub
在这类运算中:
And 常用来使一个二进制数的某一位或几位置0
OR 常用来使一个二进制数的某一位或几位置1
XOR 常用来使一个二进制数的某一位或几位取反
4.2.3 运算符的优先顺序
运算符的做优先顺序表(P67表4-4);
优先顺序
运算符类型
运算符
1
算术运算符
^ 指数运算
2
- 负数运算
3
*,/ 乘除运算
4
\ 整数除法
5
Mod 求余数运算
6
+,- 加减运算
7
,+ 字符串连接
8
关系运算符
=,,,,=,=
9
布尔运算符
Not 非运算
10
And 与运算
11
Or,xor 或运算,异或运算
说明:
⑴同级运算按照它们从左到右出现的顺序进行计算.
⑵可以用括号改变优先顺序,强令表达式的某些部分优先执行.
⑶括号内的运算总是先优于括号外的运算,在括号内,运算符的优先顺序不变.
例[4-1](P68-1.VBP)设变量x=4,y=-1,a=7.5,b=-6.2,求表达式
x+ya+b and not yb=((x+y)(a+b))and (not(yb))
① ② ① ④ ③ ②
例[4-2](P68-2.VBP)判断某个年份是闰年的根据是年份数满足下述条件之一:
⑴能被4整除,但不能被100整除的年份都是闰年
⑵能被400整数的年份是闰年
Private Sub Command1_Click()
Dim x As Integer
x = Val(InputBox(请输入一个年份: ))
If x Mod 4 = 0 And x Mod 100 0 Or x Mod 400 = 0 Then
MsgBox Str(x) + 是闰年
Else
MsgBox Str(x) + 不是闰年
End If
End Sub
4.3 单条件选
您可能关注的文档
- 谈空间思维力的培养.doc
- shell程1.ppt
- C语言程序计_08章 函数.ppt
- 第8章 流控制语句.ppt
- 大学计算机成原理 第2章 运算方法和运算器3.ppt
- 大学vb考题库.doc
- 逻辑代数及简.ppt
- Linux作系统实用教程07.ppt
- 1、MATAB概述与运算基础.ppt
- 第一讲Mahematica基础.ppt
- 265页-【低空经济】低空农业技术应用建设方案.pdf
- 144页-【低空经济】低空飞行旅游示范基地可行性研究报告.pdf
- 262页-【低空经济】生态环境无人机低空巡查服务设计方案.pdf
- 462页-【低空经济】低空空域数字模型建设方案.pdf
- 334页-【低空经济】低空智巡监测分析一体化项目设计方案.pdf
- 171页-【低空经济】无人机运输场景应用方案.pdf
- 156页-【低空经济】低空经济高职范围专业群建设方案.pdf
- 282页-【低空经济】低空设备集散中心建设方案.pdf
- 255页-【低空经济】无人机集群调度技术说明.pdf
- 276页-【低空经济】边海空域低空监管系统研发与应用方案.pdf
文档评论(0)