欢迎来到天天文库
浏览记录
ID:44270576
大小:349.50 KB
页数:50页
时间:2019-10-20
《VB程序设计基本结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第4章程序设计基本结构4.1顺序结构4.2选择结构4.3循环结构4.4其他辅助控制语句4.5常用算法一4.1顺序结构若没有流程控制语句,则程序中的各条语句将按照各自在程序中的出现位置依次执行,称为语句的顺序执行,即顺序结构。例如,在第2章常用基本语句一节中所介绍的定义变量的语句Dim、赋值语句、输入输出语句、程序结束语句End、强制显式声明变量语句OptionExplicit、MsgBox函数和注释语句等都不能改变程序的执行顺序。返回4.2选择结构4.2.1If条件语句If语句有如下三种格式:1. If...Then语句(单分支结构)单分支结构的流程图如图4-1所示。格式
2、:If〈条件表达式〉Then语句或If〈条件表达式〉Then〈语句块〉EndIf功能:若条件表达式成立(值为真),则执行Then后面的语句或语句块,当条件不成立时不做任何处理,则直接执行下一条语句或EndIf下面的语句。下一页返回4.2选择结构【例4-1】已知两个数x和y,比较它们的大小,使得x大于y。界面设计如图4-2所示。代码编写PrivateSubCommand1_Click()x=Val(Text1.Text)y=Val(Text2.Text)Ifx3、Text=yEndSub运行结果分析:分别在Text1和Text2中输入“3”、“6”,运行结果如图4-3所示,实现了题目要求。上一页下一页返回4.2选择结构2. If...Then...Else语句(双分支结构)格式:If<条件表达式>Then<语句块1>Else<语句块2>EndIf功能:如果“条件表达式”为True时,则执行“语句块1”分支;否则执行“语句块2”分支。此语句特点是只能执行其中的一个分支,如图4-4所示。上一页下一页返回4.2选择结构3. If...Then...ElseIf语句(多分支结构)多分支结构的流程图如图4-5所示。格式:If<条件表达式14、>Then<语句块1>ElseIf<条件表达式2>Then<语句块2>[Else[语句块n+1]]EndIf上一页下一页返回4.2选择结构功能:执行过程:该语句执行时先测试“条件表达式1”,如果为假,就依次测试“条件表达式2”……依次类推,直到找到为真的条件表达式,就执行该条件下的“语句块”,然后执行EndIf后面的语句。不管有几个分支,程序执行了一个分支后,其余分支就不再执行;如果所有条件都为假,那么VisualBasic就执行Else后面的语句;当多分支中有多个表达式同时满足时,则只执行第一个与之匹配的语句块。此语句的特点是最多只能执行其中的一个分支。上一页下一页返回45、.2选择结构4.2.2SelectCase条件语句SelectCase语句的功能与If...Then...ElseIf语句类似,使用多分支语句SelectCase也可以实现多分支选择格式:SelectCase测试表达式Case表达式列表1[语句块1]Case表达式列表2[语句块2][CaseElse[语句块n+1]]EndSelect上一页下一页返回4.2选择结构说明:执行过程:先计算“测试表达式”的值,然后将该值依次与每个Case表达式的值进行比较,如果该值符合某个Case指定的条件时,就执行该Case的语句块,然后跳到EndSelect,从EndSelect出口。如果没6、有相符合的Case值,则执行CaseElse中的语句块;若没有CaseElse语句并且没有匹配项,就没有语句执行。说明:“测试表达式”可以是任意的数值或字符串表达式。“表达式列表”与“测试表达式”的类型必须相同。“表达式列表”的表示方法上一页下一页返回4.2选择结构4.2.3IIf函数和Choose函数VisualBasic中还提供了选择函数IIf函数和Choose函数,用来实现简单的选择结构。1.IIf函数格式:IIf(条件,条件为真时的值,条件为假时的值)功能:对条件进行测试,若条件成立(为真值),则取第一个值(即“条件为真时的值”),否则取第二个值(即“条件为假时的值7、”)。上一页下一页返回4.2选择结构2. Choose函数格式:Choose(n,返回值1,返回值2,…)功能:当n为1时,取“返回值1”;当n=2时,取“返回值2”,依次类推。如果n的值小于1或大于返回值的个数,则函数返回Null值。例如:根据x的值1~4,分别转换成“春”、“夏”、“秋”、“冬”的语句如下:y=Choose(x,"春","夏","秋","冬")上一页下一页返回4.2选择结构4.2.4条件语句的嵌套在条件语句中,Then和Else后面的语句块都包含另一个条件语句,这就形成了条件语句的嵌套。例如:
3、Text=yEndSub运行结果分析:分别在Text1和Text2中输入“3”、“6”,运行结果如图4-3所示,实现了题目要求。上一页下一页返回4.2选择结构2. If...Then...Else语句(双分支结构)格式:If<条件表达式>Then<语句块1>Else<语句块2>EndIf功能:如果“条件表达式”为True时,则执行“语句块1”分支;否则执行“语句块2”分支。此语句特点是只能执行其中的一个分支,如图4-4所示。上一页下一页返回4.2选择结构3. If...Then...ElseIf语句(多分支结构)多分支结构的流程图如图4-5所示。格式:If<条件表达式1
4、>Then<语句块1>ElseIf<条件表达式2>Then<语句块2>[Else[语句块n+1]]EndIf上一页下一页返回4.2选择结构功能:执行过程:该语句执行时先测试“条件表达式1”,如果为假,就依次测试“条件表达式2”……依次类推,直到找到为真的条件表达式,就执行该条件下的“语句块”,然后执行EndIf后面的语句。不管有几个分支,程序执行了一个分支后,其余分支就不再执行;如果所有条件都为假,那么VisualBasic就执行Else后面的语句;当多分支中有多个表达式同时满足时,则只执行第一个与之匹配的语句块。此语句的特点是最多只能执行其中的一个分支。上一页下一页返回4
5、.2选择结构4.2.2SelectCase条件语句SelectCase语句的功能与If...Then...ElseIf语句类似,使用多分支语句SelectCase也可以实现多分支选择格式:SelectCase测试表达式Case表达式列表1[语句块1]Case表达式列表2[语句块2][CaseElse[语句块n+1]]EndSelect上一页下一页返回4.2选择结构说明:执行过程:先计算“测试表达式”的值,然后将该值依次与每个Case表达式的值进行比较,如果该值符合某个Case指定的条件时,就执行该Case的语句块,然后跳到EndSelect,从EndSelect出口。如果没
6、有相符合的Case值,则执行CaseElse中的语句块;若没有CaseElse语句并且没有匹配项,就没有语句执行。说明:“测试表达式”可以是任意的数值或字符串表达式。“表达式列表”与“测试表达式”的类型必须相同。“表达式列表”的表示方法上一页下一页返回4.2选择结构4.2.3IIf函数和Choose函数VisualBasic中还提供了选择函数IIf函数和Choose函数,用来实现简单的选择结构。1.IIf函数格式:IIf(条件,条件为真时的值,条件为假时的值)功能:对条件进行测试,若条件成立(为真值),则取第一个值(即“条件为真时的值”),否则取第二个值(即“条件为假时的值
7、”)。上一页下一页返回4.2选择结构2. Choose函数格式:Choose(n,返回值1,返回值2,…)功能:当n为1时,取“返回值1”;当n=2时,取“返回值2”,依次类推。如果n的值小于1或大于返回值的个数,则函数返回Null值。例如:根据x的值1~4,分别转换成“春”、“夏”、“秋”、“冬”的语句如下:y=Choose(x,"春","夏","秋","冬")上一页下一页返回4.2选择结构4.2.4条件语句的嵌套在条件语句中,Then和Else后面的语句块都包含另一个条件语句,这就形成了条件语句的嵌套。例如:
此文档下载收益归作者所有