欢迎来到天天文库
浏览记录
ID:58719285
大小:674.50 KB
页数:58页
时间:2020-10-04
《福建省高职单招计算机专业ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualBasic程序设计第五章选择控制结构第六章循环控制结构1第五章选择控制结构§第0节选择控制结构简介§第一节单行结构IF语句§第二节块结构IF语句§第三节SelectCase语句2选择控制结构简介选择控制结构简介如果要在多个操作中选择其中一个操作或需要根据条件决定是否执行某操作,就应该用选择控制结构。选择控制结构包括If语句(条件语句)和SelectCase语句(情况语句)两种。3单行结构IF语句1一、单分支结构1、格式:If条件Then语句说明:“条件”是由关系表达式或逻辑表达式得到的逻辑值(True,False)
2、,程序根据其值执行相应操作。如果“条件”为True,则执行“Then语句”,否则不做任何操作。4单行结构IF语句2例1:从输入的两个整数a和b中,比较a和b。如果数a(b)较大,则输出a(b)。如果相等,则输出两者一样大。练习1:已知两个数x和y,比较它们的大小,使得x大于y。Ifx3、:Ifx=0Theny=cos(x)-x^3+3*xIfx<>0Theny=sin(x)+sqrt(x*x+1)6单行结构IF语句4双分支结构实现:Ifx<>0Theny=sin(x)+sqrt(x*x+1)Elsey=cos(x)-x^3+3*x练习2:输入两个不相同的数a和b,判断其大小,并输出其中的大者。(用双分支结构)7单行结构IF语句5三、嵌套If语句例3:计算符号函数,程序要求:输入x,输出x和y的值。单分支结构实现:8单行结构IF语句6三、嵌套If语句格式1:If条件1Then语句1ElseIf条件2Then语句4、2Else语句39单行结构IF语句7三、嵌套If语句格式2:If条件1ThenIf条件2Then语句1Else语句2Else语句310单行结构IF语句8练习4:根据输入的成绩将其转换为成绩等级:大等于85分的为优秀,大等于60分的为合格;小于60分的为不及格。格式1格式211单行结构IF语句9思考题:输入x、y、z三个不相同的数,使得x>y>z。12块结构IF语句1格式:If条件1Then语句块1[ElseIf条件2Then语句块2]…[Else语句块n]EndIf13块结构IF语句2说明:如果“条件1”为True,则执行“语5、句块1”。否则如果“条件2”True,则执行“语句块2”……否则执行“语句块n”。“语句块”,可以是一个语句,也可以时多个语句。当为多个语句要分行书写;如写在一行中,则各语句间用冒号隔开。14块结构IF语句3例4:根据输入的成绩将其转换为成绩等级:大等于85分的为优秀,大等于60分的为合格;小于60分的为不及格。格式2例5:根据输入的成绩将其转换为成绩等级:大等于85分的为优秀;大等于75分的为良;大等于60分的为合格;小于60分的为不及格。15块结构IF语句4练习5:已知变量strC中存放了一个字符,判断该字符是字母字符、数6、字字符还是其他字符。IfUcase(strC)>="A"AndUcase(strC)<="Z"ThenPrintstrC+"是字母字符"ElseIfstrC>="0"AndstrC<="9"ThenPrintstrC+"是数字字符"ElsePrintstrC+"其他字符"EndIf16块结构IF语句5练习6:比较3个不相同的整数a、b和c中输出其中的大者。17SelectCase语句1格式:SelectCase测试表达式Case表达式列表1[语句块1][Case表达式列表2][语句块2]......[CaseElse][语句块7、n]EndSelect18SelectCase语句2功能:首先对“测试表达式”求值;然后,选择匹配的一个“表达式列表”,并执行其对应的语句块;如果都没有匹配的,则执行CaseElse的语句块。说明:1、“测试表达式”可以是数值(字符串)表达式,通常是变量或常量。19SelectCase语句32、表达式列表也称为域值。有3种形式:表达式1,[表达式2]例如:Case1,3,5+1,7*2表达式1TO表达式2例如:Case2TO10注:表达式2的值要大于表达式1Is关系运算表达式例如:CaseIs=10和CaseIs<=a+b例如8、:CaseIs>10AndIs<=20注:只能使用关系运算符,不能使用逻辑运算符!3、表达式列表中的表达式应与测试表达式的数据类型相同,否则表达式无效!20SelectCase语句4例1:根据输入的成绩将其转换为成绩等级:大等于85分的为成绩优秀;大等于75分的为成绩良好;大
3、:Ifx=0Theny=cos(x)-x^3+3*xIfx<>0Theny=sin(x)+sqrt(x*x+1)6单行结构IF语句4双分支结构实现:Ifx<>0Theny=sin(x)+sqrt(x*x+1)Elsey=cos(x)-x^3+3*x练习2:输入两个不相同的数a和b,判断其大小,并输出其中的大者。(用双分支结构)7单行结构IF语句5三、嵌套If语句例3:计算符号函数,程序要求:输入x,输出x和y的值。单分支结构实现:8单行结构IF语句6三、嵌套If语句格式1:If条件1Then语句1ElseIf条件2Then语句
4、2Else语句39单行结构IF语句7三、嵌套If语句格式2:If条件1ThenIf条件2Then语句1Else语句2Else语句310单行结构IF语句8练习4:根据输入的成绩将其转换为成绩等级:大等于85分的为优秀,大等于60分的为合格;小于60分的为不及格。格式1格式211单行结构IF语句9思考题:输入x、y、z三个不相同的数,使得x>y>z。12块结构IF语句1格式:If条件1Then语句块1[ElseIf条件2Then语句块2]…[Else语句块n]EndIf13块结构IF语句2说明:如果“条件1”为True,则执行“语
5、句块1”。否则如果“条件2”True,则执行“语句块2”……否则执行“语句块n”。“语句块”,可以是一个语句,也可以时多个语句。当为多个语句要分行书写;如写在一行中,则各语句间用冒号隔开。14块结构IF语句3例4:根据输入的成绩将其转换为成绩等级:大等于85分的为优秀,大等于60分的为合格;小于60分的为不及格。格式2例5:根据输入的成绩将其转换为成绩等级:大等于85分的为优秀;大等于75分的为良;大等于60分的为合格;小于60分的为不及格。15块结构IF语句4练习5:已知变量strC中存放了一个字符,判断该字符是字母字符、数
6、字字符还是其他字符。IfUcase(strC)>="A"AndUcase(strC)<="Z"ThenPrintstrC+"是字母字符"ElseIfstrC>="0"AndstrC<="9"ThenPrintstrC+"是数字字符"ElsePrintstrC+"其他字符"EndIf16块结构IF语句5练习6:比较3个不相同的整数a、b和c中输出其中的大者。17SelectCase语句1格式:SelectCase测试表达式Case表达式列表1[语句块1][Case表达式列表2][语句块2]......[CaseElse][语句块
7、n]EndSelect18SelectCase语句2功能:首先对“测试表达式”求值;然后,选择匹配的一个“表达式列表”,并执行其对应的语句块;如果都没有匹配的,则执行CaseElse的语句块。说明:1、“测试表达式”可以是数值(字符串)表达式,通常是变量或常量。19SelectCase语句32、表达式列表也称为域值。有3种形式:表达式1,[表达式2]例如:Case1,3,5+1,7*2表达式1TO表达式2例如:Case2TO10注:表达式2的值要大于表达式1Is关系运算表达式例如:CaseIs=10和CaseIs<=a+b例如
8、:CaseIs>10AndIs<=20注:只能使用关系运算符,不能使用逻辑运算符!3、表达式列表中的表达式应与测试表达式的数据类型相同,否则表达式无效!20SelectCase语句4例1:根据输入的成绩将其转换为成绩等级:大等于85分的为成绩优秀;大等于75分的为成绩良好;大
此文档下载收益归作者所有