[计算机软件及应用]第4章 选择结构ppt课件_第1页
[计算机软件及应用]第4章 选择结构ppt课件_第2页
[计算机软件及应用]第4章 选择结构ppt课件_第3页
[计算机软件及应用]第4章 选择结构ppt课件_第4页
[计算机软件及应用]第4章 选择结构ppt课件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2022-1-141第4章 选择构造4.1 关系表达式2022-1-14?Visual Basic程序设计简明教程?2l在程序中经常需要描绘数据之间的关系并进展在程序中经常需要描绘数据之间的关系并进展判断,从而决定下一步应执行什么动作。判断,从而决定下一步应执行什么动作。 l关系运算符可以用来构建关系表达式,以描绘关系运算符可以用来构建关系表达式,以描绘和比较两个数据之间的大小关系。和比较两个数据之间的大小关系。 4.1.1 关系运算符2022-1-14?Visual Basic程序设计简明教程?3l VB语言提供了语言提供了6个常用的关系运算符:个常用的关系运算符:、=、=、=和和不等于,它

2、们不等于,它们都是双目运算符,优先级彼此一样。都是双目运算符,优先级彼此一样。l 关系运算的结果显然是逻辑值,即关关系运算的结果显然是逻辑值,即关系成立为系成立为True,否那么为,否那么为False。 说明 :1关系运算符的操作数可以是数值、字符串或者日期型数据。一般要求两边的操作数类型一致。2两个字符串按词典序进展比较,即都从各自的第一个字符开场,相应位置的字符依次按Unicode码比较大小,直到出现不同的字符或者字符串完毕为止。VB语言规定逻辑值转换为数值时,-1代表True,0代表False。 2022-1-14?Visual Basic程序设计简明教程?4 4.1.2 关系表达式用关

3、系运算符连接起来进展关系运算的式子,称为关系表达式。如: Dim a%, b%, c% a=7: b=6: c=5 a*2=b+c abc 2=2=22022-1-14?Visual Basic程序设计简明教程?54.2 逻辑表达式 关系表达式可以用来构造一些简单的条件,但是还缺乏以构造复杂的条件。 这些条件是由一些子条件复合而成的,表达了一种逻辑关系,无法用关系表达式完成,需要用逻辑表达式构造。 例如不仅任意两边之和大于第三边,而且其中的两边相等,才能构成等腰三角形。 2022-1-14?Visual Basic程序设计简明教程?64.2.1 逻辑运算符 VB语言提供了3个常用的逻辑运算符:

4、Not、And和Or,分别表示逻辑非、逻辑与和逻辑或运算。 逻辑运算的结果当然为逻辑值:True真或者False假。 Not是单目运算符,其余两种是双目运算符。 Not的优先级最高,其次是And,最低为Or。 2022-1-14?Visual Basic程序设计简明教程?7逻辑运算规那么表: ABA And BA Or BNot ATrueTrueTrueTrueFalse TrueFalseFalseTrueFalseTrueFalseTrueTrue FalseFalseFalseFalse2022-1-14?Visual Basic程序设计简明教程?84.2.2 逻辑表达式2022-1-

5、14?Visual Basic程序设计简明教程?9l l用逻辑运算符将表达式连接起来的式子称为逻辑表达式。用逻辑运算符将表达式连接起来的式子称为逻辑表达式。l例如:例如: Dim a%, b%, c% a=7: b=6: c=5 a=b And b = = = NotAndOr=(赋值赋值)运算符:运算符:计算表达式的结果: 3 Mod 5=3 And 132 Or Not 21,值为,值为False。5然后计算然后计算True And False,值为,值为False。6计算计算221这种数学常识。 32 And 21 2描绘字符串变量c的值是小写字母。 c=“a And c= A And

6、s= a And sb Thent=aa=bb=tEnd IfPrint a;bEnd Sub 2022-1-14?Visual Basic程序设计简明教程?174.3 If语句ElseIf构造 If 表达式1 Then 语句块1 ElseIf 表达式2 Then 语句块2 ElseIf 表达式n Then 语句块n Else 语句块n+1 End If 2022-1-14?Visual Basic程序设计简明教程?18是是语句块语句块n+1是是否否表达式表达式1为真为真语句块语句块1否否表达式表达式n为真为真语句块语句块n是是否否表达式表达式2为真为真语句块语句块2说明: 判断某个条件时存在

7、一个前提,即前面的所有条件都不成立。尽管ElseIf构造有多个分支,但是仍然只有一个分支的语句块会被执行。这种构造特别合适处理有多个互相排斥的条件存在的情况,例如计算分段函数的值。 2022-1-14?Visual Basic程序设计简明教程?19例4.3 计算分段函数的值 Private Sub Command3_ClickDim x As Single, y!x=ValInputBox请输入x的值If x2 Then 判断x是否小于2 y=2*x+1ElseIf x8 Then 判断x是否在2和8之间 y=x-3Else 前面两个条件都不满足 y=3*x-1End IfPrint y=;y

8、End Sub2022-1-14?Visual Basic程序设计简明教程?204.3 If语句If语句的嵌套If 表达式1 Then If 表达式1_1 Then 语句块1_1 Else 语句块1_2 End IfElse If 表达式2_1 Then 语句块2_1 Else 语句块2_2 End If End If2022-1-14?Visual Basic程序设计简明教程?21是是否否是是否否是是表达式表达式1_1为真为真语句块语句块1_1语句块语句块1_2语句块语句块2_1表达式表达式2_1为真为真语句块语句块2_2否否表达式表达式1为真为真例4.4 用If语句的嵌套实现例4.3 。P

9、rivate Sub Command4_ClickDim x As Single, y!x=ValInputBox请输入x的值If x8 Then 判断x是否小于8If xb,a,b 2022-1-14?Visual Basic程序设计简明教程?234.4 Select Case语句 Select Case 表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 Case 表达式列表n 语句块n Case Else 语句块n+1 End Select 2022-1-14?Visual Basic程序设计简明教程?24先计算表达式的值,先计算表达式的值,然后与然后与n n个个

10、CaseCase右边的表右边的表达式列表逐一比较。假达式列表逐一比较。假如和其中某个表达式列如和其中某个表达式列表的值相等或者匹配,表的值相等或者匹配,那么执行该那么执行该CaseCase后面的后面的语句块;假如与所有的语句块;假如与所有的CaseCase表达式列表均不匹表达式列表均不匹配,那么执行配,那么执行Case ElseCase Else后面的语句块。后面的语句块。 执行流程执行流程作息时间表的实现 Select Case t t为输入的查询时间 Case 7,14 MsgBox 起床 Case 7.5 To 8,12 To 12.5,17.5 To 18 MsgBox 用餐 Case

11、 8.5 To 11.5,14.5 To 17 MsgBox 上课 Case 19 To 21 MsgBox 自习 Case 0 To 7,13 To 14,Is =22 MsgBox 睡觉 Case Else MsgBox 自由活动 End Select 2022-1-14?Visual Basic程序设计简明教程?25 Private Sub Command5_Click Dim x As Single, y! x = ValInputBox请输入请输入x的值的值 Select Case x Case Is 2 x小于小于2 y = 2 * x + 1 Case Is 8 x在在2和和8之

12、间之间 y = x - 3 Case Else x8 y = 3 * x - 1 End Select Print y=; y End Sub例例4.54.5 用用Select Select CaseCase语句实现语句实现例例4.34.34.5 框架 属性属性作用作用Name设置框架的对象名设置框架的对象名Caption设置框架所显示的文本信息设置框架所显示的文本信息Enabled确定框架是否有效确定框架是否有效Visible确定框架是否可见确定框架是否可见2022-1-14?Visual Basic程序设计简明教程?26框架框架FrameFrame控件是一种容器型控件,控件是一种容器型控件

13、,用于将窗体中的控件分组。用于将窗体中的控件分组。在工具箱中表示在工具箱中表示为:为:框架的常用属性框架的常用属性 说明: 程序第一个框架控件的默认对象名是Frame1,依次类推。 Caption属性设定了框架的标题,假如属性值为空串,那么框架控件在外观上与一个封闭的矩形框类似。 当Enabled的属性值是False时,不仅框架失效,而且框架内的所有控件也都会失效。当Visible的属性值是False时,那么框架连同其中的所有控件都将被隐藏。2022-1-14?Visual Basic程序设计简明教程?274.6 单项选择按钮属性属性作用作用Name设置单项选择按钮的对象名设置单项选择按钮的对

14、象名Caption设置单项选择按钮的标题设置单项选择按钮的标题Alignment设置单项选择按钮标题的位置,默认值是设置单项选择按钮标题的位置,默认值是0,表示单项选择按,表示单项选择按钮在左边,标题在右边钮在左边,标题在右边Value设置单项选择按钮的状态,默认值是设置单项选择按钮的状态,默认值是FalseStyle设置单项选择按钮的外观,默认值是设置单项选择按钮的外观,默认值是0,表示标准方式,表示标准方式Picture设置在单项选择按钮上显示的图片文件设置在单项选择按钮上显示的图片文件2022-1-14?Visual Basic程序设计简明教程?28单项选择按钮单项选择按钮OptionB

15、uttonOptionButton控件具有选控件具有选择功能,在程序界面中必须成择功能,在程序界面中必须成组出现。在工具箱中表示为:组出现。在工具箱中表示为:说明: 程序第一个单项选择按钮控件的默认对象名是Option1,依次类推。Value是单项选择按钮控件最重要的属性,其属性值有2个,True和False。True表示单项选择按钮被选中,而False表示未被选中。假如某一个单项选择按钮的Value属性值是True,必然意味着同组中其它单项选择按钮的Value属性值是False。Style的属性值有2个,0和1。1表示图形方式,此时单项选择按钮的外观类似于命令按钮。假如单项选择按钮未被选中,

16、就会显示由Picture属性指定的图片文件;假如单项选择按钮被选中,那么会显示由DownPicture属性指定的图片文件。2022-1-14?Visual Basic程序设计简明教程?294.7 复选框属性属性作用作用Name设置复选框的对象名设置复选框的对象名Caption设置复选框的标题设置复选框的标题Alignment设置复选框标题的位置,默认值是设置复选框标题的位置,默认值是0,表示复选框在左边,标,表示复选框在左边,标题在右边题在右边Value设置复选框的状态,默认值是设置复选框的状态,默认值是0Style设置复选框的外观,默认值是设置复选框的外观,默认值是0,表示标准方式,表示标准方式Picture设置在复选框上显示的图片文件设置在复选框上显示的图片文件2022-1-14?Visual Basic程序设计简明教程?30复选框复选框CheckBox控件也具有选择控件也具有选择功能,一般在程序界面中成组出现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论