- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 选择结构程序设计 本章要点: 1.块结构条件语句If…Then…End If的使用 2.多分支条件语句ElseIf的应用 3 .多分支选择语句Select Case…End Selec的应用 选择结构是一种常用的基本结构,其特点是根据所给定的选择条件为真或假,来决定从不同操作中选择执行一种操作。 选择结构程序设计 5.1块If语句(If...Then语句) 5.3 ElseIf语句 ElseIf子句的格式: If 条件1 then 语句块1 ElseIf 条件2 then 语句块2 …… [Else 语句块n+1] End If 5.4 Select Case语句 IIf 函数 5.5 应用举例 * 5.1 块If条件语句 5.4 Select Case 语句 5.5 应用举例 返回 退出 5.2 块If语句的嵌套 5.3 ElseIf条件语句 块If语句是用来判断条件成立与否,然后决定下一步怎么执行的一种控制语句,这种选择结构是最常用的双选择结构,即只有两种操作可以选择。如果条件为真,执行其中一个操作;如果条件为假,则执行另外一个操作。 块结构if语句语法格式如下: If 条件表达式 Then [语句块1] [Else [语句块2]] End If 说明: 条件表达式为必选项,它可以是关系表达式、布尔表达式、数值表达式或字符串表达式,但总的说来它是一个逻辑值的表达式,其返回结果必须是True或False。对于数值表达式,VB将0作为False,非0作为True?来处理;对于字符串表达式,VB只允许出现包含数字的字符串,当字符串中的数字值为0时,则认为是False,否则认为是True。 语句块1和语句块2可以是一条语句,也可以是多条语句。 单行结构If语句的执行过程是这样的:首先计算条件表达式的值,如果结果为True,则执行语句块1,否则,执行语句块2。 T(真) F(假) 条件满足? 语句块1 语句块2 End If之后的语句 选择结构流程图 【例5.1】设计界面如图5-2所示,用文本框Text1输入x的值,单击按钮时,在标签Label1中显示出x的绝对值。 运行界面 “求绝对值”按钮Command1的单击事件过程如下: Private Sub Command1_Click() x = Val(Text1.Text) 将文本框中的字符内容转换成数值 If x 0 Then Label1.Caption = x Else Label1.Caption = -x 根据x的正负确定显示结果 End Sub 使用该语句时,应该注意以下问题: (1)整个块结构必须以If开始,以End If结束。 (2)块结构If 语句中Then后面的语句不能与其写在同一行上,否则,必须加上分隔符。 (3)块结构中的语句块2是可以省略的。省略后即简化为以下形式: If 条件 Then 语句块 End If 这种形式的If语句主要用来判断一些操作是否执行。当条件成立时,根据语句块完成的一定的操作;而当条件不成立时不做任何处理,直接执行下条语句。 例如,例5.1也可以采用下列程序段来实现。 x = Val(Text1.Text) If x 0 Then x = -x 取负数x的相反数 End If Label1.Caption = x (4)在块结构中,If后面显式的给出了判断条件,Else后面虽然没有显式的给出一个条件,但相当于存在一个与If部分相反的隐含条件。 返回 在实际应用中,经常会遇到“多分支”选择的程序,即从多种情况中选择执行其中一种情况,这时,就要使用块if语句的嵌套。 块结构If语句可以嵌套,即在上述结构中的语句块1和语句块2部分仍然可以包含另外一个块结构If语句。如果在条件成立或不成立的情况下要继续判断其他条件,则可以在语句块的位置上再使用另外一个块结构条件语句。 5.2 块if语句的嵌套 If子句部分的嵌套结构 Else子句部分的嵌套结构 使用嵌套语句时应注意以下问题: (1)如果存在嵌套时,语句中的每一个Else必须和一个If相对应,应避免产生混乱。在书写时,可以将同一层的If子句和Else子句左对齐,内层的各语句块相对于外层向右缩进若干空格,以使程序结构更加清楚,便于阅读和查错。 (2)每一个块结构都必须以If开
文档评论(0)