欢迎来到天天文库
浏览记录
ID:58854644
大小:121.00 KB
页数:46页
时间:2020-09-30
《中山大学VB课件第5章控制结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章选择结构程序设计VB中提供了三种用来实现选择结构的流程控制语句,即:块结构条件语句If…Then…EndIf多分支条件语句ElseIf多分支选择语句SelectCase…EndSelect5.1块if语句块结构if语句语法格式如下:块结构if语句语法格式如下:If<条件表达式>Then[<语句块1>][Else[<语句块2>]]EndIf其中<条件表达式>为必选项,它是一个逻辑值的表达式,其返回结果必须是True或False。对于数值表达式,VB将0作为False,非0作为True 来处理;对于
2、字符串表达式,VB只允许出现包含数字的字符串,当字符串中的数字值为0时,则认为是False,否则认为是True。FT语句(块)1语句(块)2表达式说明:说明::1.整个块结构必须以If开始,以EndIf结束。2.块结构If语句中Then后面的语句不能与其写在同一行上,否则,必须加上分隔符。3.块结构中的<语句块2>是可以省略的。4.在块结构中,If后面显式的给出了判断条件,Else后面虽然没有显式的给出一个条件,但相当于存在一个与If部分相反的隐含条件。块结构If语句的简单形式:If<条件表达式>Th
3、en[<语句块1>][Else[<语句块2>]]如:IfX>0ThenPrintXPrint-XIfX>0ThenPrintX简单的块结构If语句解决是“二选一”的两分支选择问题。在实际应用中,经常会遇到“多分支”选择的程序,即从多种情况中选择执行其中一种情况,这时,就要使用块if语句的嵌套。5.2块if语句的嵌套块结构If语句可以嵌套,即在上述结构中的<语句块1>和<语句块2>部分仍然可以包含另外一个块结构If语句。例如,下面就是一个简单的块结构嵌套的语句。If<条件1>ThenIf<条件2>The
4、n<语句块1>Else<语句块2>EndIfElse<语句块3>EndIfFTTT……表达式1表达式2表达式nn语句块11语句块2语句块nn语句块n+11F…这个语句就是在块结构的If部分嵌套了另外一个块结构。执行该语句时,首先判断<条件1>是否成立,如果<条件1>成立,则再判断<条件2>是否成立,如果成立,则执行<语句块1>,否则执行<语句块2>;如果<条件1>不成立,则执行<语句块3>。当然,在Else部分也可以嵌套另外的块If结构,If和Else部分也可以同时嵌套。说明:1.如果存在嵌套时,语句
5、中的每一个Else必须和一个If相对应,应避免产生混乱。在书写时,可以将同一层的If子句和Else子句左对齐,内层的各语句块相对于外层向右缩进若干空格,以使程序结构更加清楚,便于阅读和查错。2.每一个块结构都必须以If开始,以EndIf结束。3.利用块If语句的嵌套可以解决“多分支”选择的问题。5.3ElseIf语句格式:If条件1then语句块1ElseIf条件2then语句块2……[Else语句块n+1]EndIf格式说明:1.可以放置任意多个ElseIf子句。2.关键字ElseIf中间没有空格,
6、不能写成ElseIf。功能:依次判断条件,如某一条件成立,则执行其下面的语句块;如果所有条件均不成立,则执行Else后面的语句。在相应语句块执行完后,会跳过EndIf,执行其后面的语句。功能说明:1.不管有几个ElseIf子句,程序执行完一个语句块后,其余ElseIf子句不再执行。2.当多个ElseIf子句中的条件都成立时,只执行第一个条件成立的子句中的语句块。因此,在使用ElseIf语句时,要特别注意各判断条件的前后次序。ElseIf语句可以用来处理当条件不成立时又内嵌块If语句的情形,以使程序简化
7、易写。3.SelectCase语句(多分支结构)┆┆FTFF取值n语句块n+1┆语句块nT取值2语句块2T取值1语句块1SelectCase结构格式:SelectCase表达式[Case取值1[语句块1]][Case取值2[语句块2]]……[Case取值n[语句块n]][CaseElse[语句块n+1]]EndSelect格式说明:1.“测试表达式”可以是数值表达式或字符串表达式。2.“表达式列表”与“测试表达式”的类型必需相同。3.“表达式列表”由表5-1所示形式的表达式组成。4.当使用多个表达式组
8、成列表时,表达式与表达式之间要用英文逗号“,”隔开。形式示例说明(1)表达式Case100+a数值或字符串表达式(2)一组用逗号分隔的枚举值Case2,4,6,8测试表达式的值等于2,4,6,8之一(3)表达式1To表达式2Case1To101≤测试表达式≤10(4)Is关系运算符表达式CaseIs>20测试表达式>20功能:根据“测试表达式”的值,选择第一个符合条件的语句块执行。SelectCase语句的执行过程是:先求“测试表达式”的值,然后顺序测试
此文档下载收益归作者所有