第三章程序流程控制 武汉职业技术学晚 本章内容及要求: 1.熟练掌握行if语句、块if结构、 Select case情况选择 结构有使用,掌握选择的嵌套结构; 2.熟练掌握实现循环结构的For/Next循环结构及Exit For语句、Do/Loop循环结构的使用,掌握多重循环。 本章重点: 选择结构及循环结构的实现及其应用 本章难点: 选择的嵌套及多重循环结构
第三章 程序流程控制 本章内容及要求: 1.熟练掌握行if语句、块if结构、Select Case情况选择 结构有使用,掌握选择的嵌套结构; 2.熟练掌握实现循环结构的For/Next循环结构及Exit For语句、Do/Loop循环结构的使用,掌握多重循环。 本章重点: 选择结构及循环结构的实现及其应用 本章难点: 选择的嵌套及多重循环结构
3↑条件测试语句 武汉职业技术学晚 1.|f.Then语句(单分支结构) 表达式 N 1fThen 语句块 语句块 End f 或|fThen<语句 例:已知两个数x和y,比较它们的大小,使得x大于y. If xy then t=x: X-y: y=t End f 或丨fx< y Then t=x:x=y:y=t
3.1 条件测试语句 1. If…Then语句(单分支结构) If Then 语句块 End If 或 If Then 例:已知两个数x和y,比较它们的大小, 使得x大于y. If x<y Then t=x : x=y: y=t End If 或 If x<y Then t=x: x=y: y=t
3.↑条件测试语句 武汉职业技术学晚 2.If.Then.Else语句(双分支结构) 1fThen Else ThenElse 双分支选择结构执行过程 Y表达式 语句块1语句块2
3.1 条件测试语句 2. If…Then…Else语句(双分支结构) If Then Else End If If Then Else 双分支选择结构执行过程
3.↑条件测试语句 武汉职业技术学晚 例如:输出x,y两个中值较大的一个值。 IF X>Y Then Print x Else Print y End f 也可以写成如下的单行形式: IF XY Then Print x else Pr int y
3.1 条件测试语句 例如:输出x,y两个中值较大的一个值。 IF X>Y Then Print X Else Print Y End If 也可以写成如下的单行形式: IF X>Y Then Print X Else Print Y
3.↑条件测试语句 武职北技术学碗 3.|f. Then.E|sef语句(多分 支结构) 形式: 1fThen表达式 N 语句块1 表达式 语句块2 语句块m语句块n LEIse 语句块n+1 End f
3.1 条件测试语句 3. If…Then…ElseIf语句(多分 支结构) 形式: If Then ElseIf Then … [Else 语句块 n+1 ] End If
3.↑条件测试语句 武职北技术学碗 例3.1:输入一学生成绩,评定其等级。方法是:90100 分为“优秀”,80°89分为“良好”,7079分为“中等”, 60~69分为“及格”,60分以为“不合格” 使用|F语句实现的程序段如下: If x>=90 then Print"优秀 ElseI f x>=80 Then Print"良好 EIsel f x=70 Then Print"中等" EIse If x>=60 Then Print"及格 Else Print"不及格" End丨f
3.1 条件测试语句 例3.1:输入一学生成绩,评定其等级。方法是:90~100 分为“优秀” ,80~89分为“良好” ,70~79分为“中等” , 60~69分为“及格” ,60分以为“不合格” 使用IF语句实现的程序段如下: If x>=90 then Print "优秀" ElseIf x>=80 Then Print "良好" ElseIf x>=70 Then Print "中等" ElseIf x>=60 Then Print "及格" Else Print "不及格" End If
3.↑条件测试语句 武职北技术学碗 4. Select case语句(情况语句) 形式: 数值型或字符串表达式 Select Case变量或表达式 Gase表达式列表1 语句块1 求表达式的值 Case表达式列表2|表达式列表1表达式列表2 Case else 语句块2 语句块1 语句块2 语句块n+1 [Case Else 语句块n+1 End select
3.1 条件测试语句 4 . Select Case语句(情况语句) 形式: Select Case 变量或表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 … [Case Else 语句块n+1] End Select 数值型或字符串表达式
3.↑条件测试语句 武汉职业技术学晚 说明: :与同类型的下面四种形式之 表达式 A+5 一组枚举表达式(用逗号分隔) 2.4,6,8 表达式1To表达式2 60to100 ls关系运算符表达式 ls<60
3.1 条件测试语句 说明: :与同类型的下面四种形式之一: 表达式 A +5 一组枚举表达式(用逗号分隔) 2, 4, 6, 8 表达式1 To 表达式2 60 to 100 Is 关系运算符表达式 Is < 60
3↑条件测试语句 武职北技术学碗 例如:将例3.1使用 se lect case…,语句来实现的程序段如 下 Select Case x Case 90 to 100 Print"优秀 Case 80 to 89 Print"良好" Case 70 to 79 Print"中等 Case 60 to 69 Print"及格" Case Else Print"不及格" End Select
3.1 条件测试语句 例如:将例3.1 使用select case…..语句来实现的程序段如 下: Select Case x Case 90 to 100 Print "优秀" Case 80 to 89 Print "良好" Case 70 to 79 Print "中等" Case 60 to 69 Print "及格" Case Else Print "不及格" End Select
3.↑条件测试语句 武职北技术学碗 5.选择结构的嵌套 下面是两种正确的嵌套形式: 1FThen IFThen FThen Select case Else Case If IFThen End Else E se IF<条件3〉Then End If Else Case End If End se lect End F End F
3.1 条件测试语句 5. 选择结构的嵌套 下面是两种正确的嵌套形式: (1) IF Then ….. IF Then …… Else ….. End If …. Else …. IF Then ….. Else ….. End If ….. End IF (2) IF Then ….. Select Case … Case …… IF Then …… Else ….. End If …… Case…. ….. End Select …. End IF