计算机基础与Visual-Basic程序设计(第三版)第七章--VisualBasic控制结构-选择结构ppt课件_第1页
计算机基础与Visual-Basic程序设计(第三版)第七章--VisualBasic控制结构-选择结构ppt课件_第2页
计算机基础与Visual-Basic程序设计(第三版)第七章--VisualBasic控制结构-选择结构ppt课件_第3页
计算机基础与Visual-Basic程序设计(第三版)第七章--VisualBasic控制结构-选择结构ppt课件_第4页
计算机基础与Visual-Basic程序设计(第三版)第七章--VisualBasic控制结构-选择结构ppt课件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七章VisualBasic控制结构-选择结构,1.掌握If条件语句2.SelectCase选择语句3.选择嵌套结构,本章重点:学习掌握If条件语句和SelectCase语句的格式及其使用。,本章难点:选择嵌套结构,本章内容及要求:,7.1.1赋值语句赋值语句是任何程序设计中最基本的语句,赋值语句都是按顺序执行的。赋值语句的形式为:Let变量名=表达式Let对象名.属性名=表达式其中,关键字Let为可选项,通常都省略该关键字。它的作用是计算右边表达式的值,然后赋给左边的变量,表达式的类型应该与变量名的类型一致。,7.1顺序结构,(1)当表达式为数值型且与变量的精度不相同时,强制转换成左边变量的精度。例如:iA%=4.7iA是整型变量,iA中的结果是5(2)当表达式是数字字符串,左边变量是数值类型时,自动转换成数值类型再赋值;但当表达式有非数字字符或空串时,则出错。例如;n%=123n中的结果是123,与n%=Val(123)效果相同n%=“1a23”出现“类型不匹配”的错误(3)赋值号左边只能是变量,不能是表达式、常量。如下面的赋值语句。,7.1.1赋值语句,sin(x)=x+y左边是表达式5=sqr(s)+a+b左边是常量x+y=a+b左边是表达式是错误的(4)不能在同一语句中给多个变量赋值。例如:a=b=c=1我们的本意是给a、b、c赋初值1,书写上没有错误。但VisualBasic编译时,将右边两个“=”作为关系运算符处理,先进行b=c的比较,结果为true(-1);接着进行True=1的比较,结果为False(0);最后将false的值赋给a。,7.1.1赋值语句,(5)当逻辑型赋值给数值型时,True转换为-1,False转换为0;反之,非0转换为True,0转换为False。(6)任何非字符类型赋值给字符类型,自动转换为字符类型。(7)注意N=N+1是累加中常见的赋值语句,表示将N变量中的值加1后再赋值给N。,7.1.1赋值语句,With结构用于对一个单一对象或用户定义对象执行一系列的语句,其格式为:With对象语句块EndWith使用With结构可以对某个对象执行一系列的语句,而不用重复指出该对象的名称。,With结构语句,End语句通常用来结束一个程序的执行。其格式为:End当在程序中执行End语句时,将终止当前程序,重置所有变量,并关闭所有的数据文件。,7.1.2结束语句End,Stop语句用来暂停程序的执行,使用Stop语句,就相当于执行“运行”菜单中的“中断”命令。其格式为:Stop功能:是把解释程序置为中断模式,以便于对程序进行检查和调试。,7.1.3暂停语句Stop,7.2选择结构,选择结构:当设定条件成立时执行某些语句,条件不成立时则跳过这些语句或执行其它的语句。选择结构中要使用选择语句,在VB中提供了两种语句:If语句和SelectCase语句,1、If单分支结构,格式1:IfThen其中,是一个条件表达式或逻辑表达式格式2:IfThenEndIf,1、If单分支结构,说明:表达式都是逻辑表达式,数值表达式和关系表达式被视为逻辑表达式的特例。当表达式为数值表达式时,VB将这个值解释为True或False:一个为零的数值为False,而任何非零数值都被看作True。语句块可以是一条或多条语句。如果使用格式1的简单形式表示,则只能是一条语句;或用冒号隔开的多条语句,但这些语句必须书写在一行上。可以使用单行或多行语法有条件地执行一个语句。下面两个例子是等价的:IfanyDate=90ThenPrint“优秀”ElsePrint“合格”EndIf,条件函数:IIf函数形式是:IIf(表达式,当表达式为True时的值,当表达式为False时的值)iif函数等价于双分支结构语句。例如,求x,y中大的数,放入Tmax变量中,语句如下:Tmax=IIf(xy,x,y)等价于:IfxyThenTmax=xelseTmax=y,格式:IfThenElseIfThenElse语句块n+1EndIf说明:不管有几个分支,依次判断,当某条件满足,执行相应的语句块,其余分支不再执行;若条件都不满足,且有Else子句,则执行该语句块,否则什么也不执行。ElseIf不能写成ElseIf。,3、If多分支结构,说明:不管有几个分支,程序执行了一个分支后,其余分支不再执行。ElseIf子句的数量没有限制,可以根据需要使用任意多个ElseIf子句。语句中的ElseIf子句和Else子句都是可选项,如果省略这些子句,则成为单分支结构。If.Then.ElseIf只是If.Then.Else的一个特例。注意,可以使用任意数量的ElseIf子句,或者一个也不用。可以有一个Else子句,而不管有没有ElseIf子句。,例5-5已知百分制成绩mark,显示对应的五级制成绩,哪些正确,哪些错误?,SelectCase选择语句,语法格式:SelectCaseCaseCaseCaseElseEndSelect功能:根据测试表达式的值,决定程序的流向。,SelectCase选择语句,说明:(1)值的类型是数值型、字符串型、日期型等,一旦与某个Case后的值相等,则执行这个Case中的,完成后执行EndSelect后的语句。(2)如果所有的Case后的都不与项匹配,则执行CaseElse后的。(3)表达式表与测试变量或表达式的类型必须相同,每一个表达式表是一个或几个值的列表。如果在一个列表中有多个值,就用逗号把值隔开。表达式表有四种形式:一个表达式。如:Case6一组用逗号隔开的枚举值。如:Case1,3,5,7表达式1TO表达式2。如:Case1To10Is。如:CaseIs=80另外,在一个情况语句中,上述四种形式可以混合使用,SelectCase选择语句,说明:(4)SelectCase语句在执行时,先求测试表达式的值,然后寻找该值与哪一个Case子句的表达式值相匹配,找到后则执行与该Case语句有关的语句块,之后自动转到EndSelect后的语句执行;如果没有找到与Case子句中的表达式相匹配的值,则执行CaseElse子句有关的语句块,然后转到EndSelect后面的语句执行。(5)当有多个Case子句的取值范围和测试表达式的值域相符时,只执行符合要求的第一个Case子句后的语句块。(6)SelectCase语句只对单个表达式求值,并根据求值结果执行不同的语句块;而IfThenElse语句可以对不同的表达式求值,然后执行不同的操作。这是两者的主要区别。,Data=InputBox(请输入一个成绩,成绩分等)SelectCaseDataCaseis=100MsgBox满分,成绩分等Caseis=90MsgBox优秀,成绩分等Caseis=80MsgBox良好,成绩分等Caseis=70MsgBox一般,成绩分等Caseis=60MsgBox合格,成绩分等CaseElseMsgBox不合格,成绩分等EndSelect,例题:用Select语句实现按输入学生成绩分等级。,Data=InputBox(请输入一个成绩,成绩分等)SelectCaseInt(Data/10)Case10MsgBox“满分Case9MsgBox优秀Case8MsgBox良好Case7MsgBox一般Case6MsgBox合格CaseElseMsgBox不合格EndSelect,映射法表达条件,Char=InputBox(请输入一个字符,测试)SelectCaseCharCase0To9MsgBox字符是数字,测试CaseaTozMsgBox字符是小写字母,测试CaseAToZMsgBox字符是大写字母,测试CaseElseMsgBox字符是其它符号,测试EndSelect,例题:测试输入的字符,上面学习了选择结构语句的基本形式,可以通过这些基本形式加以复合,获得更为复杂的选择结构,称为选择结构语句的嵌套。可根据实际情况选择采用何种结构。例如:,4、嵌套结构,例题:求一元二次方程ax2+bx+c=0的解。分析:3个文本框、2个标签、1个按钮。一些辅助标签。(1)如果a=0,则不是二次方程,此时如果b=0,则提示重新输入系数;如果b0,则:x=-c/b(2)如果a0,且b2-4ac=0,则有两个相等的实根(3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论