- 7
- 0
- 约3.33千字
- 约 21页
- 2016-10-26 发布于广东
- 举报
第3章 选择结构程序设计 3.1 知识解析 顺序结构只能按顺序依次执行语句,中间没有任何分支结构。用户在编程过程中,可能会遇到根据条件选择执行不同的分支, 即选择结构,也叫条件分支结构 。Visual Basic 6.0中常用的选择结构包括If选择结构和Select Case选择结构两种。 3.1.1 If选择结构 If选择结构包括单分支、双分支、多分支3种选择结构。 单分支结构 单分支结构的语法如下。 If 条件 Then [语句块] End If 其中“条件”通常为逻辑量,即True或False。一个为零的数值为False,而任何非零数值都为True。当“条件”为True时,则Visual Basic 6.0执行“Then”关键字后面的所有“语句块”。如果“语句块”为单个语句(如单行的赋值语句),则可简化为: If 条件 Then 语句块 双分支结构 双分支结构的语法如下。 If 条件 Then [语句块1] Else [语句块2] End If 双分支结构将“条件”分为两种情况,一种为满足条件,一种为不满足条件。当满足条件时,即“条件”为True时,则执行“语句块1”中代码;当不满足条件时,即“条件”为False时,则执行“语句块2”中代码。 多分支结构。 多分支结构的语法如下。 If 条件1 Then [语句块1] ElseIf 条件2 [语句块2] ElseIf 条件3 [语句块3] … Else [语句块n] End If 多分支结构将“条件”分为n种情况。首先测试“条件1”。如果它为False,Visual?Basic?6.0就测试“条件2”,依此类推,直到找到一个为True的条件。当它找到一个为True的条件时,Visual Basic 6.0就会执行相应的语句块,然后执行End If后面的代码。如果前n-1个条件都是False,则Visual Basic 6.0执行Else语句块。 【例3-1】 绝对值的计算 具体操作步骤见教材 说明 If语句中的“条件”通常是比较式,但它也可以是任何计算数值的表达式。Visual Basic 6.0 将这个值解释为True或False。一个为零的数值为False,而任何非零数值都为True。 Val函数用于将代表数值的字符串转换成数值型数据。如Val(5)=5。 【例3-2】闰年判断 首先需要知道判断闰年的条件,如下所示: 能被4整除但不能被100整除的年份都是闰年; 能被100整除又能被400整除的年份是闰年。 具体操作步骤见教材 知识链接 在多分支选择结构中,ElseIf对应的条件中除了自身所带的条件外,还包括对前一个If或ElseIf所带条件的否定,而Else对应的条件为所有If或ElseIf条件的否定。如例3-2中,If对应的条件为a0,即a≠0,第1个ElseIf对应的分支条件可解释为“a=0 And b0”,其中a=0是对If对应条件的否定,而b0是自带的条件;第2个ElseIf对应的分支条件可解释为“b=0 And c0”,最后的Else对应的分支条件可解释为c=0。另外,ElseIf可有多个,但Else只能有一个。 If选择结构还可以嵌套,语法结构如下: If 条件1 Then 语句块1 If 条件2 Then 语句块2 …… End If End If 其中第2个If分支结构执行的条件是,条件1和条件2同时为True,依次类推。注意:有多少个If,就有多少个End If与之对应,否则程序会出错。为了便于程序的维护,最好采用缩进的形式来编写嵌套结构。 3.1.2 Select Case选择结构 语法结构如下: Select Case 测试表达式 [Case 表达式列表1 [语句块1]] [Case 表达式列表2 [语句块2]] … [Case Else [语句块n]] End Select Select Case选择结构的测试表达式只能是数值表达式或字符表达式,不能为逻辑表达式。各Case表达式的类型必须与测试表达式的类型相同。Case表达式的类型通常有以下几种形式。 一个表达式:如“Case 1;Case 北京”。 范围表达式:形式为“表达式1 To 表达式2”,用于表达一个范围,即表达式1=测试表达式=表达式2,所以表达式1的值必须小于表达式2,如“
您可能关注的文档
- 新Visual Basic 6.0程序设计教程(第二版) 曾强聪 第12章 应用实例:家庭财务管理软件的开发.ppt
- 新Visual Basic 6.0程序设计教程(第二版) 曾强聪 目录.ppt
- 新Visual Basic 2005程序设计 教学课件 丁爱萍 第1章 初识Visual Basic 2005.ppt
- 新Visual Basic 2005程序设计 教学课件 丁爱萍 第2章 VB 2005语言基础.ppt
- 新Visual Basic 2005程序设计 教学课件 丁爱萍 第3章 顺序结构程序设计.ppt
- 新Visual Basic 2005程序设计 教学课件 丁爱萍 第4章 选择结构程序设计.ppt
- 新Visual Basic 2005程序设计 教学课件 丁爱萍 第5章 循环结构程序设计.ppt
- 新Visual Basic 2005程序设计 教学课件 丁爱萍 第6章 数 组.ppt
- 新Visual Basic 2005程序设计 教学课件 丁爱萍 第7章 过程和函数.ppt
- 新Visual Basic 2005程序设计 教学课件 丁爱萍 第8章 菜单、工具栏和状态栏.ppt
最近下载
- 国之脊梁中国科学家的家国天下阅读分享PPT课件.pptx VIP
- 个人简历模板表格简历模板免费下载.docx VIP
- (2026春新版)部编版三年级道德与法治下册全册教案.doc
- 健康体适能评定理论与方法.pptx VIP
- JR DSX7 全中文说明书 和 Spektrum DX7 全中文说明书.docx VIP
- 2020年高级经济师(人力资源)考试真题及参考答案 .pdf VIP
- 社会体育指导专题9 (傅浩坚).ppt VIP
- 2026年山东司法警官职业学院单招综合素质考试模拟试题及答案解析.docx VIP
- 社会体育指导专题8(傅浩坚).pptx VIP
- 肝硬化门静脉高压症食管、胃底静脉曲张破裂出血诊治专家共识(2024版).pptx VIP
原创力文档

文档评论(0)