版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章 选择结构程序设计,VB中提供了三种用来实现选择结构的流程控制语句,即: 块结构条件语句IfThenEnd If 多分支条件语句ElseIf 多分支选择语句Select CaseEnd Select,5.1 块if语句块结构if语句语法格式如下:,If Then Else End If 其中为必选项,它是一个逻辑值的表达式,其返回结果必须是True或False。对于数值表达式,VB将0作为False,非0作为True来处理;对于字符串表达式,VB只允许出现包含数字的字符串,当字符串中的数字值为0时,则认为是False,否则认为是True。,例5-1 设计如下界面,用文本框输入X的值,单击
2、按钮时,在标签中显示出X的绝对值。,说明: 1整个块结构必须以If开始,以End If结束。 2块结构If 语句中Then后面的语句不能与其写在同一行上,否则,必须加上分隔符。 3块结构中的是可以省略的。 If Then End If 4.在块结构中,If后面显式的给出了判断条件,Else后面虽然没有显式的给出一个条件,但相当于存在一个与If部分相反的隐含条件。,块结构If 语句的简单形式(单行If语句): If Then Else 如:If X0 Then Print else Print -X If X0 Then Print 在VB中,还提供了IIf函数,格式如下: Result=IIf
3、(条件,True部分,False部分) 其中“条件”是一个逻辑表达式,当为真时返回“True部分”,当为假时返回“ False部分“。 注意:此函数的3个参数都不能省略,而且要求“True部分” 、“ False部分“及结果变量的类型一致。,简单的块结构If语句解决是“二选一”的两分支选择问题。在实际应用中,经常会遇到“多分支”选择的程序,即从多种情况中选择执行其中一种情况,这时,就要使用块if语句的嵌套。,5.2 块if语句的嵌套 块结构If语句可以嵌套,即在上述结构中的和部分仍然可以包含另外一个块结构If语句。 例如,下面就是一个简单的块结构嵌套的语句。 If Then If Then E
4、lse End If Else End If,这个语句就是在块结构的If部分嵌套了另外一个块结构。执行该语句时,首先判断是否成立,如果成立,则再判断是否成立,如果成立,则执行,否则执行;如果不成立,则执行。 当然,在Else部分也可以嵌套另外的块If结构,If和Else部分也可以同时嵌套。,例5-2建立如下图所示的界面,输入任一点的坐标( X,Y),判断该点位于哪个象限。(用print输出所在的象限),说明: 1如果存在嵌套时,语句中的每一个Else必须和一个If相对应,应避免产生混乱。在书写时,可以将同一层的If子句和Else子句左对齐,内层的各语句块相对于外层向右缩进若干空格,以使程序结构
5、更加清楚,便于阅读和查错。 2每一个块结构都必须以If开始,以End If结束。 3利用块If语句的嵌套可以解决“多分支”选择的问题。,例5-3编程求一元二次方程aX2+bX+c=0的根(a不等于零)。,5.3 ElseIf语句 格式: If 条件1 then 语句块1 ElseIf 条件2 then 语句块2 Else 语句块n+1 End If,格式说明: 1可以放置任意多个ElseIf子句。 2关键字ElseIf中间没有空格,不能写成Else If。 功能:依次判断条件,如某一条件成立,则执行其下面的语句块;如果所有条件均不成立,则执行Else后面的语句。在相应语句块执行完后,会跳过En
6、d If,执行其后面的语句。,功能说明: 1不管有几个ElseIf子句,程序执行完一个语句块后,其余ElseIf子句不再执行。 2当多个ElseIf子句中的条件都成立时,只执行第一个条件成立的子句中的语句块。因此,在使用ElseIf语句时,要特别注意各判断条件的前后次序。 ElseIf语句可以用来处理当条件不成立时又内嵌块If语句的情形,以使程序简化易写。,【例5-4】 新建一个窗体,在窗体中加入一个命令按钮,按钮的标题为“成绩评定”。运行程序后,单击“成绩评定”按钮,在输入对话框中输入一个数值,然后单击“确定”按钮,根据用户输入的成绩,评定学生的成绩等级。 【例5-6】设计一个口令检测程序,
7、用户在文本框中输入口令,如输入正确则显示“你已经成功进入本系统”,否则显示“口令错!请重新输入”。如果连续输入三次口令仍不正确,则提示“你无权使用本系统”。 注意:KeyCode参数表示按下的物理键。上挡键字符和下挡键字符也是使用同一个键,它们的KeyCode值相同。KeyCode参数通过ASCII值或键代码常数来识别键。字母键的键代码与此字母的大写字符的ASCII值相同。,5.4 Select Case语句 当对一个表达式的不同取值情况作不同处理时,用ElseIf语句程序结构显得较为杂乱,而用Select Case语句将使程序的结构更清晰。 格式: Select Case 测试表达式 Cas
8、e 表达式列表1 语句块1 Case 表达式列表2 语句块2 Case 表达式列表n 语句块n Case Else 语句块n+1 End Select,格式说明: 1“测试表达式”可以是数值表达式或字符串表达式。 2“表达式列表”与“测试表达式”的类型必需相同。 3“表达式列表”的形式如下: (1)表达式 Case 100+a 数值或字符串表达式 (2)一组用逗号分隔的枚举值 Case 2,4,6,8 测试表达式的值等于2,4,6,8之一 (3)表达式1 To表达式2 Case 1 To 10 1 测试表达式 10,(4)Is 关系运算符表达式 Case Is 20 测试表达式 20 4当使用多个表达式组成列表时,表达式与表达式之间要用英文逗号“,”隔开。 功能:根据“测试表达式”的值,选择第一个符合条件的语句块执行。 Select Case语句的执行过程是:先求“测试表达式”的值,然后顺序测试该值符合哪一个Case子句中情况,如果找到了,则执行该Case子句下面的语句块,然后执行End Select后面的语句;如果没找到,则执行Case Else后面的语句块,然后执行End Select后面的语句。,例5-7用Select Case 语句代替If语句来实现成绩的鉴定。 自己练习例5-8,5.5 应用举例,例5-9 猜数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46469-2025皮革物理和机械试验抗张强度和伸长率的测定
- 修鞋工安全防护竞赛考核试卷含答案
- 光纤拉制工安全文化强化考核试卷含答案
- 直肠炎的健康宣教
- 溃疡性结肠炎常见症状及护理护理要点讲解
- 太阳照常升起小说分析
- 胰腺癌常见症状及护理守则
- 2025年血压计维护合同协议
- 2026《消防设施操作员(初级)》技能鉴定浓缩高频考点500题及答案
- 脑出血营养科查房
- 2025年乡镇禁毒办禁毒社工招聘笔试题库附答案
- 县级医院临床重点专科建设与管理
- 医院科室质控工作汇报
- WST854-2025血液透析中心医院感染预防与控制标准解读
- 感染性心内膜炎护理查房
- 昏迷患者营养支持标准流程
- 人教版物理八年级上册第五章第四节《眼睛和眼镜》同步训练(解析版)
- 祈年殿教学课件
- 输血安全护理课件
- 胃肠镜的心理护理
- 直播公司主播管理制度
评论
0/150
提交评论