第六章控制结构程序设计.ppt

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章控制结构程序设计

第六章控制结构程序设计 6.1选择结构 单行结构条件语句 If…Then…Else 块结构条件语句 If …Then…EndIf 多分支选择语句 Select Case… End Select 6.1.1单行结构条件语句(1) 格式 If条件Then[语句序列1][Else语句序列2] 功能 执行该语句时,先判断条件的值是否为True,然后决定程序运行的走向:当条件的值为True时,顺序执行Then后的语句序列1,否则,执行Else后的语句序列2 6.1.1单行结构条件语句(2) 流程图 与顺序结构流程图的比较 6.1.1单行结构条件语句(3) 说明: 条件:可以是关系表达式、布尔表达式、数字表达式(0为假、非0为真) 语句序列1和语句序列2可以为空,若其中某一分支为空,则形成单分支的If语句,当语句序列2为空时,通常连Else都省略 语句序列1和语句序列2可以有多条语句,各语句之间用冒号隔开 举例 设计口令验证界面 代码 Private Sub Command1_Click() If Text1.Text = student _ Then Label2.Caption = 欢迎使用本系统 _ Else Label2.Caption = 口令错,请重新输入!: _ Text1.SelStart = 0: Text1.SelLength = Len(Text1.Text): _ Text1.SetFocus End Sub 6.1.2块结构条件语句(1) 格式: If条件1Then [语句序列1] [ElseIf条件2 Then [语句序列2]] … [ElseIf条件nThen [语句序列n]] [Else [语句序列n+1]] End If 6.1.2块结构条件语句(2) 功能 执行该块结构语句,系统依次检查每一个条件的值,视其真假决定程序的走向:首先判断条件1,若为True,则执行该条件下的语句序列1;否则,判断条件2,若为True,则执行该条件下的语句序列2;否则,继续判断以下的条件,以此类推。当执行了某条件下的语句序列,随即跳过其他条件下的语句序列而转去执行End If的下一语句。若所有的条件均为False,则要看是否有Else子句,若有就执行其后的语句序列n+1,然后再执行End If的下一个语句,否则直接执行End If的下一个语句 6.1.2块结构条件语句(3) 流程图 6.1.2块结构条件语句(4) 说明 语句序列中的语句不能与其前面的Then在同一行上,否则将被认为是单行If语句 ElseIf不能写成Else If ElseIf子句和Else子句均为可选,且ElseIf子句的数量不限 举例 计算如下分段函数的值,x的值从键盘输入 Y= 设计步骤 设计界面:标签(1个)、文本框(2个)、命令按钮(1个) 设置属性 代码 Private Sub Command1_Click() Dim X As Double Dim Y As Double X = Val(Text1.Text) If X 1 Then Y = X ElseIf X 10 Then Y = 2 * X - 1 Else Y = 3 * X - 11 End If Text2.Text = Y End Sub 6.1.3多分支选择结构语句 格式 Select Case测试表达式 Case值列表1 [语句序列1] [Case值列表2 [语句序列2]] … [Case值列表n [语句序列n]] [Case Else [语句序列n+1]] End Select 功能 根据测试表达式的值,按顺序匹配Case后的值,如果匹配成功,则执行该Case下的语句序列,然后转到End Select语句之后继续执行 流程图 说明 测试表达式只能是数值型表达式或字符表达式 Case后值列表可以是以下形式之一,或是以下形式的组合,且要求类型与测试表达式的类型一致 值1[,值2,…,值n]:枚举各个值(值间用逗号分隔) Case 1 Case 1,3,5 值1 TO 值2:取值区间 Case 1 To 5 Case “a” To “z” Is关系运算符值:指定条件 Case Is=20 Case Is=0 可以以上形式同时使用,各项之间用逗号分隔 Case 1,3,5,10 To 15,Is=20 如果有多个Case后的值与测试表达式的值匹配,则只执行第一个匹配的Case下的语

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档