选择结构程序设计 ppt课件

上传人:bin****86 文档编号:55612471 上传时间:2018-10-03 格式:PPT 页数:22 大小:443.50KB
返回 下载 相关 举报
选择结构程序设计 ppt课件_第1页
第1页 / 共22页
选择结构程序设计 ppt课件_第2页
第2页 / 共22页
选择结构程序设计 ppt课件_第3页
第3页 / 共22页
选择结构程序设计 ppt课件_第4页
第4页 / 共22页
选择结构程序设计 ppt课件_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《选择结构程序设计 ppt课件》由会员分享,可在线阅读,更多相关《选择结构程序设计 ppt课件(22页珍藏版)》请在金锄头文库上搜索。

1、第4章 选择结构程序设计,本章主要任务:(1)掌握关系运算与逻辑运算。(2)掌握IF语句和Select Case语句的使用。(3)掌握选择结构的嵌套应用。,4.1.1 关系运算符与关系表达式,比较两个运算量之间的关系,关系表达式的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False。VB中的关系运算符如下表所示。,4.1 运算符和表达式,关系运算的规则如下:(1)当两个操作式均为数值型,按数值大小比较。(2)字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。例: “ ABCDE “ “ ABRA “ 结果为 False,(3)数值型与可转换

2、为数值型的数据比较,如:29“189“ ,按数值比较,结果为False。 (4)数值型与不能转换成数值型的字符型比较,如:77“ sdcd“ ,不能比较,系统出错。 (5)“Like”运算符是VB6.0新增加的。其使用格式为:str1 Like str2,4.1 运算符和表达式,4.1.2 逻辑运算符与逻辑表达式 逻辑运算符:Not,And,Or Xor Eqv Imp,4.1 运算符和表达式,说 明:(1)逻辑运算符的优先级不相同,Not(逻辑非)最高,但它低于关系运算,Imp(逻辑蕴含)最低。(2)VB中常用的逻辑运算符是Not、And和Or。它们用于将多个关系表达式进行逻辑判断。 例如:

3、数学上表示某个数在某个区域时用表达式: 10X=10 And X20 如果写成如下形式将是错误的:10=x20 或 10=x Or x20,4.1 运算符和表达式,例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或本科:写成条件VB的表达式:年龄=39 性别=“女” 学历=“专科” 学历=“本科”,4.1 运算符和表达式,And,Or,And,( ),4.2.1 单分支IfThen语句If Then语句块End If或 If Then ,例:已知两个数x和y,比较它们的大小, 使得x大于y.If xy Thent=x : x=y: y=tEnd If或 If xY ThenPrint X

4、ElsePrint Y End If 也可以写成如下的单行形式:IF XY Then Print X Else Print Y,4.2 IF条件语句,例4-1 设计一个求解一元二次方程的程序,要求考虑实根、虚根等情况。 Pg.82,IIf函数可用来执行简单的条件判断操作,它相当于IFThen.Else结构。IIF函数的使用格式:IIF(,) 说明:(1)与IF语句中的表达式相同,通常是关系表达式、逻辑表达式,也可为算术表达式。如果是算术表达式,其值按非0为True,0为False进行判断。(2)当为真时,函数返回的值,当为假时,函数返回的值。(3)、可以是任何表达式。,4.2.3 IIF函数,

5、4.2 IF条件语句,4.2.4 多分支结构IfThenElseIf语句形式: If ThenElseIf Then Else 语句块 n+1 End If,执行过程,4.2 IF条件语句,使用IF语句实现的程序段如下: If x=90 thenPrint “优秀“ ElseIf x=80 ThenPrint “良好“ElseIf x=70 ThenPrint “中等“ElseIf x=60 ThenPrint “及格“ElsePrint “不及格“ End If,例4-2:输入一学生成绩,评定其等级。方法是:90100分为“优秀”,8089分为“良好”,7079分为“中等”,6069分为“及

6、格”,60分以为“不合格”,4.2 IF条件语句,4.3.1 Select Case语句(情况语句) 形式:Select Case 变量或表达式Case 表达式列表1语句块1Case 表达式列表2语句块2Case Else语句块n+1End Select,数值型或字符串表达式,4.3 多分支选择语句Select语句,说明:与同类型的下面四种形式之一:表达式 A +5一组枚举表达式(用逗号分隔) 2, 4, 6, 8 表达式1 To 表达式2 60 to 100 Is 关系运算符表达式 Is 60,4.3 多分支选择语句Select语句,例如:将例4-2 使用select case语句来实现的程

7、序段如下: Select Case x Case 90 to 100Print “优秀“Case 80 to 89Print “良好“Case 70 to 79Print “中等“Case 60 to 69Print “及格“Case Else Print “不及格“ End Select,4.3 多分支选择语句Select语句,4.3.2 Choose函数 使用Choose函数可使用简单的Select Case.End Select语句的功能。Choose函数使用格式: Choose(,. ) 说明: (1)Choose函数根据的值来决定返回其后中的那个表达式的值。如果的值为1,则返回的值,

8、如果的值为2,则返回的值,以此类推。若的值小于1或大于n,则函数返回Null。(2)一般为整数表达式,如果是实数表达式,则将自动截断取整。,4.3 多分支选择语句Select语句,4.3.2 Choose函数例如:根据Nop的值,得到+、-、*,/的运算符,可由理面语句来实现。 Nop= Int(Rnd * 4) + 1 OP= Choose(Nop, “+“, “-“, “*“, “/“) 此问题如果使用Select Case.End Select语句,则程序结构将复杂得多。,4.3 多分支选择语句Select语句,4.3.3 选择结构的嵌套 下面是两种正确的嵌套形式: (1)IF Then

9、 IF ThenElse End If.Else.IF ThenElseEnd IfEnd IF,(2) IF Then Select Case Case IF ThenElseEnd IfCase.End Select. End IF,4.3 多分支选择语句Select语句,注意:只要在一个分支内嵌套,不出现交叉,满足结构规则,其嵌套的形式将有很多种,嵌套层次也可以任意多。对于多层IF嵌套结构中,要特别注意IF与Else的配对关系,一个Else必须与IF配结,配对的原则是:在写含有多层嵌套的程序时,建议使用缩进对齐方式,这样容易阅读和维护。,4.3 多分支选择语句Select语句,例4-3,

10、设计一个用户身份验证程序,运行界面如下图所示。,4.4 应用举例,例4-4 建立一个类似彩票对奖的程序,程序运行界面如图4-7所示。当对奖者在文本框输入一个7位数值,将这个数据与用Rnd产生的随机数进行比较,根据比较结果来决定其获奖项的等级,并在图形框中给出结果。中奖情况假设为:全部相同为一等奖,后六位相同为二等奖,后五位相同三等奖最后一位相同为尾奖。,本章小结,在Visual Basic程序设计中,实现选择结构的语句是:l IFElseEnd If 语句,它有多种使用形式。l Select Case End Select语句。它们的特点是:根据所给定的条件成立(为True)或不成立(为False),而决定从各实际可能的不同分支中执行某一分支的相应程序块,在任何情况下总有:“无论条件多寡,必择其一;虽然条件众多,仅选其一”的特性。使用选择结构要注意以下几个方面的问题。,对于多重选择,使用IF语句的嵌套时,一定要注意到IF与Else的配对关系。,使用选择结构时要注意防止出现“死语句”,即永远也不可能执行的语句。,本章作业,教材: Pg.98,

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

当前位置:首页 > 医学/心理学 > 基础医学

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