第4章 选择结构

上传人:沈*** 文档编号:243825255 上传时间:2024-09-30 格式:PPT 页数:37 大小:488.50KB
返回 下载 相关 举报
第4章 选择结构_第1页
第1页 / 共37页
第4章 选择结构_第2页
第2页 / 共37页
第4章 选择结构_第3页
第3页 / 共37页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,4,章 选择结构,吴老师版,电信学院计算机工程系,9/30/2024,1,本章内容:,关系表达式,逻辑表达式,If,语句,Select Case,语句,框架,单选按钮,复选框,2,4.1,关系表达式,在程序中经常需要描述数据之间的关系并进行判断,从而决定下一步应执行什么动作。,关系运算符可以用来构建关系表达式,以描述和比较两个数据之间的大小关系。,3,4.1.1,关系运算符,VB,语言提供了,6,个常用的关系运算符:,、,=,、,=b+c,abc,2=2=2,6,4.2,逻辑表达式,关系表达式可以用来构造一些简单的条件,但是还不足以构造复杂的条件。,这些条件是由一些子条件复合而成的,表达了一种逻辑关系,无法用关系表达式完成,需要用逻辑表达式构造。,例如不仅任意两边之和大于第三边,而且其中的两边相等,才能构成等腰三角形。,7,4.2.1,逻辑运算符,VB,语言提供了,3,个常用的逻辑运算符:,Not,、,And,和,Or,,分别表示逻辑非、逻辑与和逻辑或运算。,逻辑运算的结果当然为逻辑值:,True,(真)或者,False,(假)。,Not,是单目运算符,其余两种是双目运算符。,Not,的优先级最高,其次是,And,,最低为,Or,。,8,逻辑运算规则表:,A,B,A And B,A Or B,Not A,True,True,True,True,False,True,False,False,True,False,True,False,True,True,False,False,False,False,9,4.2.2,逻辑表达式,l,用逻辑运算符将表达式连接起来的式子称为逻辑表达式。,例如:,Dim a%,b%,c%,a=7:b=6:c=5,a=b And b =,Not,And,Or,=(,赋值,),运算符:,11,计算表达式的结果:,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 s=a And sb Then,t=a,a=b,b=t,End If,Print,a;b,End Sub,18,y=,X0,x=0,练习:计算分段函数,19,4.3 If,语句,ElseIf,结构,If,表达式,1 Then,语句块,1,ElseIf,表达式,2 Then,语句块,2,ElseIf,表达式,n Then,语句块,n,Else,语句块,n+1,End If,是,语句块,n+1,是,否,表达式,1,为真,语句块,1,否,表达式,n,为真,语句块,n,是,否,表达式,2,为真,语句块,2,20,说明:,判断某个条件时存在一个前提,即前面的所有条件都不成立。,尽管,ElseIf,结构有多个分支,但是仍然只有一个分支的语句块会被执行。这种结构特别适合处理有多个互相排斥的条件存在的情况,例如计算分段函数的值。,21,例,4.3,计算分段函数的值,Private Sub Command3_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,2*x+1 x2,y=x-3 2=x8,3*x-1 8=x,22,练习:计算分段函数,X,2,-1 x0,X 0,x10,X,2,+1 10 x20,X,3,+x+1 20 x30,X,2,-10 30 x,y=,23,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,Else,语句块,2_2,End If,End If,是,否,是,否,是,表达式,1_1,为真,语句块,1_1,语句块,1_2,语句块,2_1,表达式,2_1,为真,语句块,2_2,否,表达式,1,为真,24,例,4.4,用,If,语句的嵌套实现,例,4.3,。,Private Sub Command4_Click(),Dim x As Single,y!,x=Val,(,InputBox,(,请输入,x,的值,),If x8 Then ,判断,x,是否小于,8,If x,b,a,b,),26,4.4 Select Case,语句,Select Case,表达式,Case,表达式列表,1,语句块,1,Case,表达式列表,2,语句块,2,Case,表达式列表,n,语句块,n,Case Else,语句块,n+1,End Select,先计算表达式的值,然后与,n,个,Case,右边的表达式列表逐一比较。如果和其中某个表达式列表的值相等或者匹配,则执行该,Case,后面的语句块;如果与所有的,Case,表达式列表均不匹配,则执行,Case Else,后面的语句块。,执行流程,27,功能:,根据测试变量或表达式的值,从多个语句块中选择符合条件的一个语句执行。,说明:,测试变量或表达式只能是数值表达式或字符串表达式,不能是逻辑表示式。,语句块是由一个或多个,VB,语句组成的。,表达式表与测试变量或表达式的类型必须相同,每一个表达式表是一个或者几个值的列表。如果在一个列表中有多个值,就用逗号把值分隔开。表达式有以下四种形式:,一个表达式。如,:case 6,一组表达式,表达式之间用逗号分隔开。,Case 1,3,5,7,Case“,I”,“you”,”They,”,表达式,1 TO,表示式,2,。该形式制定某个数值范围。,Case 1 to 10,Case“a”to“e”,28,Is,。如:,Case is=80,Case is”Y”,此外,在一个情况语句中,上述四种形式也可以混用。,注意执行次序。,当有多个,case,子句的取值范围和测试表达式的值域相符时,只执行符号要求的第一条,case,子句后的语句。,注意,select case,和,if,then,else,的区别。,29,作息时间表的实现,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=22,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,30,4.5,框架,框架(,Frame,)控件是一种容器型控件,用于将窗体中的控件分组。,在工具箱中表示为:,框架的常用属性,属性,作用,Name,设置框架的对象名,Caption,设置框架所显示的文本信息,Enabled,确定框架是否有效,Visible,确定框架是否可见,31,说明:,程序第一个框架控件的默认对象名是,Frame1,,依次类推。,Caption,属性设定了框架的标题,如果属性值为空串,则框架控件在外观上与一个封闭的矩形框类似。,当,Enabled,的属性值是,False,时,不仅框架失效,而且框架内的所有控件也都会失效。当,Visible,的属性值是,False,时,则框架连同其中的所有控件都将被隐藏。,32,4.6,单选按钮,单选按钮(,OptionButton,)控件具有,选择,功能,在程序界面中必须成组出现。在工具箱中表示为:,属性,作用,Name,设置单选按钮的对象名,Caption,设置单选按钮的标题,Alignment,设置单选按钮标题的位置,默认值是,0,,表示单选按钮在左边,标题在右边,Value,设置单选按钮的状态,默认值是,False,Style,设置单选按钮的外观,默认值是,0,,表示标准方式,Picture,设置在单选按钮上显示的图片文件,单选按钮的常用属性,33,说明:,程序第一个单选按钮控件的默认对象名是,Option1,,依次类推。,Value,是单选按钮控件最重要的属性,其属性值有,2,个,,True,和,False,。,True,表示单选按钮被选中,而,False,表示未被选中。如果某一个单选按钮的,Value,属性值是,True,,必然意味着同组中其它单选按钮的,Value,属性值是,False,。,Style,的属性值有,2,个,,0,和,1,。,1,表示图形方式,此时单选按钮的外观类似于命令按钮。如果单选按钮未被选中,就会显示由,Picture,属性指定的图片文件;如果单选按钮被选中,则会显示由,DownPicture,属性指定的图片文件。,34,4.7,复选框,复选框(,CheckBox,)控件也具有选择功能,一般在程序界面中成组出现,用户在一组复选框中一次可以选择多个。在工具箱中表示为:,复选框的常用属性,属性,作用,Name,设置复选框的对象名,Caption,设置复选框的标题,Alignment,设置复选框标题的位置,默认值是,0,,表示复选框在左边,标题在右边,Value,设置复选框的状态,默认值是,0,Style,设置复选框的外观,默认值是,0,,表示标准方式,Picture,设置在复选框上显示的图片文件,35,说明:,程序第一个复选框控件的默认对象名是,Check1,,依次类推。,Value,是复选框控件最重要的属性,其属性值有,3,个。,常量,值,含义,Unchecked,0,未被选中,Checked,1,被选中,Grayed,2,复选框变成灰色,禁止用户选择,36,分支结构程序设计习题,输入,3,个数,按从小到大的顺序输出。,判断某一年是否是闰年。,计算个人所得税。个人收入,salary,低于,1000,元的,免税;当,1000salary 1500,元,超过,1000,元部分税率为,5%,;当,1500salary 2500,元,超过,1500,元部分税率为,10%,;当,2500salary 6000,元,超过,2500,元部分税率为,15%,;当,6000,元,salary,,超过,6000,元部分税率为,20%,。输入,salary,,输出个人所得税。,37,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!