版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/8/12,1,第4章 选择结构,本章内容: 关系表达式 逻辑表达式 If语句 Select Case语句 框架 单选按钮 复选框,2020/8/12,Visual Basic程序设计简明教程,2,4.1 关系表达式,在程序中经常需要描述数据之间的关系并进行判断,从而决定下一步应执行什么动作。 关系运算符可以用来构建关系表达式,以描述和比较两个数据之间的大小关系。,2020/8/12,Visual Basic程序设计简明教程,3,4.1.1 关系运算符,VB语言提供了6个常用的关系运算符:、=、(不等于),它们都是双目运算符,优先级彼此相同。 关系运算的结果显然是逻辑值,即关系成立为T
2、rue,否则为False。,2020/8/12,Visual Basic程序设计简明教程,4,说明 :,(1)关系运算符的操作数可以是数值、字符串或者日期型数据。一般要求两边的操作数类型一致。 (2)两个字符串按词典序进行比较,即都从各自的第一个字符开始,相应位置的字符依次按Unicode码比较大小,直到出现不同的字符或者字符串结束为止。 VB语言规定逻辑值转换为数值时,-1代表True,0代表False。,2020/8/12,Visual Basic程序设计简明教程,5,4.1.2 关系表达式,用关系运算符连接起来进行关系运算的式子,称为关系表达式。 如: Dim a%, b%, c% a=
3、7: b=6: c=5 a*2=b+c abc 2=2=2,2020/8/12,Visual Basic程序设计简明教程,6,4.2 逻辑表达式,关系表达式可以用来构造一些简单的条件,但是还不足以构造复杂的条件。 这些条件是由一些子条件复合而成的,表达了一种逻辑关系,无法用关系表达式完成,需要用逻辑表达式构造。 例如不仅任意两边之和大于第三边,而且其中的两边相等,才能构成等腰三角形。,2020/8/12,Visual Basic程序设计简明教程,7,4.2.1 逻辑运算符,VB语言提供了3个常用的逻辑运算符:Not、And和Or,分别表示逻辑非、逻辑与和逻辑或运算。 逻辑运算的结果当然为逻辑值
4、:True(真)或者False(假)。 Not是单目运算符,其余两种是双目运算符。 Not的优先级最高,其次是And,最低为Or。,2020/8/12,Visual Basic程序设计简明教程,8,逻辑运算规则表:,2020/8/12,Visual Basic程序设计简明教程,9,4.2.2 逻辑表达式,l用逻辑运算符将表达式连接起来的式子称为逻辑表达式。 例如: Dim a%, b%, c% a=7: b=6: c=5 a=b And bc Not a=ba=b的值为False,表达式的值为True,2020/8/12,Visual Basic程序设计简明教程,10,运算符的优先级顺序:,运
5、算符:,2020/8/12,Visual Basic程序设计简明教程,11,计算表达式的结果: 3 Mod 5=3 And 132 Or Not 2=1,计算步骤: 1)先计算3 Mod 5,值为3。 2)再计算3=3,值为True。 3)计算32,值为1。 4)计算11,值为False。 5)然后计算True And False,值为False。 6)计算2=1,值为False。 7)计算Not False,值为True。 8)最后计算False Or True,值为True。整个表达式的结果为True。,2020/8/12,Visual Basic程序设计简明教程,12,举例:,(1)描述
6、321这种数学常识。 32 And 21 (2)描述字符串变量c的值是小写字母。 c=“a” And c=“z” (3)描述m是n的倍数。 m Mod n=0,2020/8/12,Visual Basic程序设计简明教程,13,4.3 If语句If-Else结构,If 表达式 Then 语句块1 Else 语句块2 End If,2020/8/12,Visual Basic程序设计简明教程,14,说明:,If-Else结构是一种双分支的选择结构,用来处理“非此即彼,二者择一”的情况。 If语句的表达式通常是关系或者逻辑表达式,以构成条件。如果是算术表达式,则按照“非0为真”的原则,把算术表达式
7、的值转换为逻辑值。 Else不能单独出现,只能与If语句配合使用。 语句块可以有多条语句。如果语句较少而且表达式也较为简单,VB语言允许把If语句写在同一行上,此时即可省略End If。,2020/8/12,Visual Basic程序设计简明教程,15,例4.1 从键盘输入1个字符,判断其是否为字母。,Private Sub Command1_Click() Dim s As String, t$ s=InputBox(请输入一个字符) If s= A And s= a And s= z Then t=s b End Sub,2020/8/12,Visual Basic程序设计简明教程,18
8、,4.3 If语句ElseIf结构,If 表达式1 Then 语句块1 ElseIf 表达式2 Then 语句块2 ElseIf 表达式n Then 语句块n Else 语句块n+1 End If,2020/8/12,Visual Basic程序设计简明教程,19,说明:,判断某个条件时存在一个前提,即前面的所有条件都不成立。 尽管ElseIf结构有多个分支,但是仍然只有一个分支的语句块会被执行。这种结构特别适合处理有多个互相排斥的条件存在的情况,例如计算分段函数的值。,2020/8/12,Visual Basic程序设计简明教程,20,例4.3 计算分段函数的值,Private Sub Co
9、mmand3_Click() Dim x As Single, y! x=Val(InputBox(请输入x的值) If x2 Then 判断x是否小于2 y=2*x+1 ElseIf x8 Then 判断x是否在2和8之间 y=x-3 Else 前面两个条件都不满足 y=3*x-1 End If Print y=;y End Sub,2020/8/12,Visual Basic程序设计简明教程,21,4.3 If语句If语句的嵌套,If 表达式1 Then If 表达式1_1 Then 语句块1_1 Else 语句块1_2 End If Else If 表达式2_1 Then 语句块2_1
10、Else 语句块2_2 End If End If,2020/8/12,Visual Basic程序设计简明教程,22,例4.4 用If语句的嵌套实现例4.3 。,Private Sub Command4_Click() Dim x As Single, y! x=Val(InputBox(请输入x的值) If x8 Then 判断x是否小于8 If x2 Then 判断x是否小于2 y=2*x+1 Else x在2和8之间 y=x-3 End If Else x8 y=3*x-1 End If Print y=;y End Sub,2020/8/12,Visual Basic程序设计简明教程
11、,23,4.3 If语句IIf函数,IIf(表达式1,表达式2,表达式3) 说明:如果表达式1的值为True,则以表达式2 的值作为函数的返回值,否则以表达式3的值作为函数的返回值。 例如: max=IIf(ab,a,b),2020/8/12,Visual Basic程序设计简明教程,24,4.4 Select Case语句,Select Case 表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 Case 表达式列表n 语句块n Case Else 语句块n+1 End Select,先计算表达式的值,然后与n个Case右边的表达式列表逐一比较。如果和其中某个表达式
12、列表的值相等或者匹配,则执行该Case后面的语句块;如果与所有的Case表达式列表均不匹配,则执行Case Else后面的语句块。,执行流程,2020/8/12,Visual Basic程序设计简明教程,25,作息时间表的实现,Select Case t t为输入的查询时间 Case 7,14 MsgBox (起床) Case 7.5 To 8,12 To 12.5,17.5 To 18 MsgBox (用餐) Case 8.5 To 11.5,14.5 To 17 MsgBox (上课) Case 19 To 21 MsgBox (自习) Case 0 To 7,13 To 14,Is =2
13、2 MsgBox (睡觉) Case Else MsgBox (自由活动) End Select,Private Sub Command5_Click() Dim x As Single, y! x = Val(InputBox(请输入x的值) Select Case x Case Is 2 x小于2 y = 2 * x + 1 Case Is 8 x在2和8之间 y = x - 3 Case Else x8 y = 3 * x - 1 End Select Print y=; y End Sub,例4.5 用Select Case语句实现例4.3,2020/8/12,Visual Basic
14、程序设计简明教程,26,4.5 框架,框架(Frame)控件是一种容器型控件,用于将窗体中的控件分组。在工具箱中表示为:,框架的常用属性,2020/8/12,Visual Basic程序设计简明教程,27,说明:,程序第一个框架控件的默认对象名是Frame1,依次类推。 Caption属性设定了框架的标题,如果属性值为空串,则框架控件在外观上与一个封闭的矩形框类似。 当Enabled的属性值是False时,不仅框架失效,而且框架内的所有控件也都会失效。当Visible的属性值是False时,则框架连同其中的所有控件都将被隐藏。,2020/8/12,Visual Basic程序设计简明教程,28
15、,4.6 单选按钮,单选按钮(OptionButton)控件具有选择功能,在程序界面中必须成组出现。在工具箱中表示为:,单选按钮的常用属性,2020/8/12,Visual Basic程序设计简明教程,29,说明:,程序第一个单选按钮控件的默认对象名是Option1,依次类推。 Value是单选按钮控件最重要的属性,其属性值有2个,True和False。True表示单选按钮被选中,而False表示未被选中。如果某一个单选按钮的Value属性值是True,必然意味着同组中其它单选按钮的Value属性值是False。 Style的属性值有2个,0和1。1表示图形方式,此时单选按钮的外观类似于命令按钮。如果单选按钮未被选中,就会显示由Picture属性指定的图片文件;如果单选按钮被选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 快递驿站联营管理合同范本三篇
- 2026年电商广告投放合同范本三篇
- 初考会计试题及答案分析
- 期末素养练习(试题)2024-2025学年统编版语文五年级上册
- 2027年乐山职业技术学院单招职业技能考试题库及参考答案详解【黄金题型】
- 2025年青岛远洋船员职业学院高职单招职业技能考试模拟试卷(满分必刷)附答案详解
- 2024年河南中原职业学院单招综合素质考试题库及1套完整答案详解
- 2027年枫达职业学院单招职业技能考试模拟试卷含完整答案详解【全优】
- 2027年冀南康养学院高职单招职业技能考试模拟试卷含完整答案详解(有一套)
- 2025年潍坊理工学院高职单招职业技能考试题库及完整答案详解(考点梳理)
- Pilz安全PLC培训教程中文
- 篮球馆运营管理办法
- 2025河南新乡市卫滨区博涵小学招聘考试参考题库附答案解析
- (2025年标准)软件 技术协议书
- 义齿佩戴清洗存放课件
- 小学英语-三年级升四年级英语阅读理解专项(附答案)
- 2025年四川广安爱众股份有限公司对外招聘考试笔试试题(含答案)
- 煤生字第665号关于颁发《煤矿矿井机电设备完好标准》的通知
- 滚针美容治疗技术解析
- 血液透析上下机操作流程
- 《证券投资学》全套教学课件
评论
0/150
提交评论