清华大学vb经典教案第四节-选择结构程序设计

上传人:shaoy****1971 文档编号:115306389 上传时间:2019-11-13 格式:PPT 页数:21 大小:439.55KB
返回 下载 相关 举报
清华大学vb经典教案第四节-选择结构程序设计_第1页
第1页 / 共21页
清华大学vb经典教案第四节-选择结构程序设计_第2页
第2页 / 共21页
清华大学vb经典教案第四节-选择结构程序设计_第3页
第3页 / 共21页
清华大学vb经典教案第四节-选择结构程序设计_第4页
第4页 / 共21页
清华大学vb经典教案第四节-选择结构程序设计_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《清华大学vb经典教案第四节-选择结构程序设计》由会员分享,可在线阅读,更多相关《清华大学vb经典教案第四节-选择结构程序设计(21页珍藏版)》请在金锄头文库上搜索。

1、第4章 选择结构程序设计 选择结构又称为分支结构,需要先对给定的所有条件一一进行判断,在众多条件中,当某个条件成立(结果为True)时,将执行该条件所对应的分支。一般情况下,在一个选择结构的程序中,任意时刻最多只能有一个分支被执行。 在Visual Basic中,条件表达式有三类:关系表达式、布尔表达式、算术表达式,这三类表达式作为条件表达式时,其结果都只可能是True或False,如果是数值将自动转换成对应的布尔值,即0转换成False,非0转换成True。 实现选择结构的语句有两种:If语句和Select Case语句。,4.1 If语句 根据If语句所包含的分支数,可以分成:单分支If语

2、句、双分支If语句和嵌套的If语句,即多分支If语句。 根据If语句的结构,可以分成:单行结构If语句和块结构If语句。单行结构If语句只能写成一行,而且行尾没有End If语句;块结构If语句必须写成多行,而且一定是If语句开头End If语句结束。,4.1.1 单分支If语句 单分支If语句只有一个分支,其流程图如图4-1所示。单分支If语句有两种形式:单行结构和块结构。,格式1:单行结构 If Then 格式2:块结构 If Then End If,对于单行结构单分支If语句,当的值为True时,执行Then后面的,否则不执行。语句组又称语句序列,可以是一条或多条语句,在单行结构单分支I

3、f语句中,如果语句组包含多条语句,相互间用冒号“:”分隔。 对于块结构单分支If语句,当的值为True时,执行Then和End If之间的,否则不执行。如果语句组包含多条语句,一般写成多行,如果要写成一行,相互间用冒号“:”分隔。 注意: (1)在块结构单分支If语句中,Then语句后必须换行; (2)在If语句中,赋值运算符“=”与关系运算符“=”的区别。 例如:语句If x=1 Then y=1中,“x=1”是条件表达式,表示x的值是否“等于”1,而“y=1”是赋值运算,表示将1赋给变量y,使得变量y的值为1。,【例4-1】随机产生窗体的背景颜色,用消息框函数实现交互设置,程序运行结果如图

4、4-2所示。,【例4-2】输入三个数,计算并输出这三个数中的最小值,程序运行结果如图4-3所示。,【例4-3】用InputBox函数输入三个数,对这三个数按从大到小的顺序排列并输出,程序运行结果如图4-4所示。,4.1.2 双分支If语句 双分支If语句有两个分支,其流程图如图4-5所示。双分支If语句也有两种格式:单行结构和块结构。 格式1:单行结构 If Then Else 格式2:块结构 If Then Else End If,对于单行结构双分支If语句,当的值为True时,执行Then和Else之间的,否则,执行Else后面的。在单行结构双分支If语句中,如果语句组包含多条语句,相互间

5、用冒号“:”分隔。 对于块结构双分支If语句,当的值为True时,执行Then和Else之间的,否则,执行Else和End If之间的。如果语句组包含多条语句,一般写成多行,如果要写成一行,相互间用冒号“:”分隔。 注意:在块结构双分支If语句中,Else语句必须是其所在行的第一条语句,即Else语句不能接在其他语句的后面。,【例4-4】输入x的值,计算并输出函数y的值,程序运行结果如图4-6所示。,x0,x0,4.1.3 IIf函数 IIf函数用于实现简单的条件判断,它是单行结构双分支If语句的简化形式。其语法格式如下: IIf(,) IIf函数的功能是:先计算的值,如果为True,则整个I

6、If函数的返回值为的值;如果为False,则整个IIf函数的返回值为的值。 注意:IIf函数的三个参数都是必选参数,不能省略。 【例4-5】用IIf函数实现例4-4的函数计算。,4.1.4 If语句的嵌套及IIf函数的嵌套 If语句的嵌套指的是Then或Else后的或,本身也可以是一个If语句,即If语句的分支中又嵌套了If语句。使用If语句的嵌套可以实现多个分支的复杂选择。 IIf函数的嵌套指的是IIf函数的第二个参数“”或第三个参数“”本身也可以是一个IIf函数。,【例4-6】用InputBox函数输入一个学生某门课的成绩,判断并输出该学生的成绩等级,假定成绩大于或等于85分为“优秀”,大

7、于或等于70分小于85分为“良好”,大于或等于60分小于70分为“合格”,小于60分为“不合格”,程序运行结果如图4-7所示。,【例4-7】用嵌套的IIf函数实现例4-6的成绩等级判断。,4.1.5 If语句的专用嵌套形式ElseIf语句,由于If语句的嵌套层次过多,将导致程序书写和阅读困难,因此,Visual Basic提供了If语句的专用嵌套形式ElseIf语句,其流程图如图4-8所示。其语法格式如下:,If Then ElseIf Then ElseIf Then Else End If,注意: (1)在中,有且仅有一个被执行; (2)可以有多个ElseIf语句,但只能有一个If语句和一

8、个End If语句,最多只能有一个Else语句(可以没有Else语句)。 【例4-8】用If语句的专用嵌套形式ElseIf语句实现例4-6的成绩等级判断。,4.2 多分支选择语句Select Case 多分支选择语句Select Case是在多个分支中,选择满足条件的一个分支执行,其流程图如图4-9所示。其语法格式如下:,Select Case Case Case Case Case Else End Select,说明: (1)为必要参数,可以是常量、变量或表达式,通常为变量; (2)有如下四种形式: 可以是数值、数值表达式、字符串或字符串表达式,相互之间用逗号分隔;,一个指定的值范围,用T

9、o连接,较小的值放在关键字To之前,而且To关键字的左右要分别加一个空格; Is;只要输入,Is关键字将自动插入,也可以输入; 以上三种表达式表形式的混合;混合表达式表相互之间用逗号分隔。,注意: (1)当使用关键字Is表示条件时,只能使用简单条件,不能将多个Is条件组合在一起。如:Case Is=5 Or Is=5,Is=0都是错误的; (2)当测试表达式与某个表达式列表相匹配后,将执行对应的语句组,其余的表达式列表将不再测试,即仅执行条件相匹配的第一个分支。 【例4-9】用多分支选择语句Select Case实现例4-6的成绩等级判断。,【例4-10】输入变量a的值(以角度为单位),按下列

10、公式计算函数b的值并输出,程序运行结果如图4-10所示。,a0,a=0,a0,方程的根有如下几种可能: (1)若a=0且b=0,则提示“数据输入错误,请重新输入!”; (2)若a=0且b0,则方程有一个实根x=-c/b; (3)若a0且b2-4ac=0,则方程有两个相等的实根x1=x2=-b/(2*a); (4)若a0且b2-4ac0,则方程有两个不相等的实根; (5)若a0且b2-4ac0,则方程有两个共轭复根。,【例4-11】求一元二次方程,的根,程序运行结果如图4-11所示。 分析:一元二次方程的求根公式为,OLE容器控件的常用属性设置如下: (1)BackStyle:0-Transpa

11、rent; (2)BorderStyle:0-None; (3)SizeMode:1-Stretch。,【例4-12】设计一个倒计时器,按照时间格式输入两位的时、分、秒值,开始倒计时后,每隔1秒,时间值(总的秒数)减1,并且刷新一次时间,直到时间值为0,停止倒计时。,4.3 单选按钮与复选框控件 单选按钮与复选框控件的区别:单选按钮控件在其组内,任意时刻最多只能选择一项而且必须选择一项;复选框控件则可以在0所有项之间任意选择。,4.3.1 单选按钮 1单选按钮的常用属性 (1)Value属性 表示单选按钮的状态。Value属性值为True,表示选中了该单选按钮,显示一个黑点“”,为False则

12、没有选中。 (2)Style属性 设置单选按钮的显示样式。Style属性值有两个:0-Standard(标准样式,默认设置)、1-Graphical(图形样式)。 2单选按钮的常用事件 单选按钮的常用事件是Click事件。,【例4-13】西瓜按单个重量不同而售价不同,分别为 单个重量2千克以下,每千克2元; 单个重量23千克,每千克2.5元; 单个重量34千克,每千克3元; 单个重量45千克,每千克3.5元; 单个重量5千克以上,每千克4元; 编写程序,输入西瓜的重量,计算并输出付款金额。,4.3.2 复选框 1复选框的常用属性 (1)Value属性 表示复选框的状态。Value属性值为1-C

13、hecked,表示选中了该复选框,显示一个“”,为0-UnChecked,则没有选中,为2-Grayed,则复选框为灰色,表示不可用。 (2)Style属性 设置复选框的显示样式。Style属性值有两个:0-Standard(标准样式,默认设置)、1-Graphical(图形样式)。 2复选框的常用事件 复选框的常用事件是Click事件。,4.4 框架控件 框架控件是一个容器控件,其主要功能是: (1)将其他控件分组,特别是对单选按钮进行分组;,(2)框架的Enabled属性和Visible属性,会影响它所容纳的控件,当框架的Enabled属性值为True时,框架可用,它所容纳的控件也可用,反

14、之,框架和它所容纳的控件都不可用;当框架的Visible属性值为True时,框架可见,它所容纳的控件也可见,反之,框架和它所容纳的控件都不可见; (3)当移动框架时,被容纳的控件也会随之移动; (4)当删除框架时,被容纳的控件也会随之被删除。 将控件添加到框架中的方法: (1)单击选择框架,然后单击工具箱中的相应控件(不能使用双击的方式),在框架中拖动鼠标指针画出控件; (2)在窗体或其他容器控件中已经画好的控件,可以先选择这些控件,然后通过剪贴板剪切或复制,再选中框架后粘贴到框架中。 框架的常用属性:Caption属性、Enabled属性、Visible属性。框架一般不响应事件。,【例4-14】用单选按钮和复选框控件设置标签的字体、字形、前景色。,第4章 小 结,本章主要内容: 1、单分支If语句、双分支If语句、IIf函数、 If语句的嵌套及IIf函数的嵌套、If语句的专用嵌套形式ElseIf语句 ; 2、Select CaseEnd Select语句; 3、OptionButton控件、CheckBox控件、Frame控件的应用。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号