ACESS第九章 分支、循环结构.ppt
第九章第九章 设计分支与循环结构程序设计分支与循环结构程序 9.1 分支结构分支结构 根据条件表达式的值来选择程序运行语句一、单分支结构一、单分支结构格式:If Then End if 例:If x 0 then MsgBox“x是正数”End If二、双分支结构二、双分支结构格式:If Then Else End If例:If x 0 then MsgBox“x是正数”Else MsgBox“x不是正数”End If三、多分支结构三、多分支结构1、IfThenElseIf 语句格式:格式:If 条件1 Then 语句块1 ElseIf 条件2 Then 语句块2 ElseIf 条件n Then 语句块n Else 语句块n+1 End If说明:语句块1到语句块n+1中只有一个被执行,无论哪个被执行后,流程都会到End If后下一条语句去。当多分支中有多个条件同时满足,则只执行第一个与之匹配的语句块。因此,要注意对多分支的条件的书写次序,防止某些值被过滤。【例】按学生成绩划分等级:假设90分以上为A等,80-89分为B等,70-79分为C等,60-69为D等,60分以下为E等。If Score=90 Then MsgBox 学生的成绩为A等 ElseIf Score=80 Then MsgBox 学生的成绩为B等 ElseIf Score=70 Then MsgBox 学生的成绩为C等 ElseIf Score=60 Then MsgBox 学生的成绩为D等 Else MsgBox 学生的成绩为E等“End If2、Select Case语句格式:格式:Select Case 测试表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 Case 表达式列表n 语句块n Case Else 语句块n+1 End Select说明表达式列表是由逗号分隔开的3种成分组成:枚举表达式(用逗号分隔)Case 2,4,6,8 表达式1 To 表达式2 Case 60 to 100Is关系运算符表达式 Case Is=90 MsgBox 学生的成绩为A等 Case 80 To 89 MsgBox 学生的成绩为B等 Case 70 To 79 MsgBox 学生的成绩为C等 Case 60 To 69 MsgBox 学生的成绩为D等 Case Else MsgBox 学生的成绩为E等 End Select四、选择结构的嵌套四、选择结构的嵌套 将一个选择结构放在另一个选择结构内,称为选择结构的嵌套。【例】若x大于0,则y等于1;若x小于0,则y等于-1;否则,y等于0。If x0 Then y=1 Else If x0YY=1NX0YNY=-1Y=0