欢迎来到天天文库
浏览记录
ID:62170677
大小:376.50 KB
页数:45页
时间:2021-04-20
《最新第5章-程序控制结构(修订)PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章-程序控制结构(修订)5.1控制结构的流程图表示5.1.1流程图用于描述结构化程序的图形。5.1.2控制结构的流程图表示一、顺序结构语句A语句B三种结构中最基本的结构,由一串按顺序排列的语句组成。运行时,按语句出现的先后次序执行,例如从语句A顺序执行到语句B。5.2算法在计算机学科中,算法指的是用于完成某个处理任务的一组有序而明确的、可以由计算机执行的操作(或指令),它能在有限时间内执行结束并产生结果。算法的特征(1)确定性确定性是指算法中的每个步骤必须确切无误,即每一步运算应该执行何种操作必须是清楚
2、明确的,无二义性。(2)有穷性有穷性是指一个算法经有限步运算后能够终止。(3)可行性可行性是指算法的每个步骤都是计算机可以执行的,并能得到确定的结果。(4)输出性一个算法可以没有输入,但至少要有一个输出。5.2.3算法的表示1.文字表示2.流程图表示3.程序语言表示5.3顺序结构赋值语句:其格式如:var=<表达式>Var表示某个变量名或属性名,不能是常量,常熟符号或表达式。先计算“=”右边表达式的值,然后将值赋给“=”左边的变量。“=”在条件表达式中为等号,否则为赋值号经常使用的赋值语句:Sum=sum+
3、x累加X=x+1计数不能在一条语句中同时给多个变量赋值赋值语句中数据类型不同时的处理方法:变量的数据类型与表达式的数据类型同为数值型,但精度不同时,VB会将表达式的精度强制转换成变量的精度。变量的数据类型为数值型,表达式的数据类型为字符型时,自动转换成数值类型再赋值,但当字符中有非数字字符或表达式为空串时,则出错。变量的数据类型为数值型,表达式的数据类型为逻辑型时,True转换为-1,False转换为0。反之,非0转换为True,0转换为False。变量的数据类型为字符型,表达式的数据类型为非字符型时,会自
4、动转换成字符型。【例5.1】运行下面程序,单击窗体,则立即窗口显示的结果是什么?PrivateSubForm_Click()DimaAsInteger,bAsBooleanDimcAsInteger,dAsIntegera=10/4:b=True:c=b:d=a+cDebug.Printa,d,a=a+cEndSub分析:10/4的结果是2.5,赋给整型变量a,根据奇进偶不进原则,a的值为2。True赋给整型变量c,转换为-1,从而变量d的结果为2–1=1。由于a的值为2,a+c的值为1,所以a=a+c的结
5、果为False。立即窗口显示的结果是:21False5.4选择结构选择结构又叫分支结构。程序在运行到分支结构的语句块时,可以根据条件的不同,选择不同的执行方向。If语句selectcase语句5.4.1IF条件语句单分支:If<条件表达式
6、变量>Then语句组EndIf双分支:If<条件表达式
7、变量>Then语句组AElse语句组BEndIf多分枝:If<条件表达式1
8、变量1>Then语句组1[ElseIf<条件表达式2
9、变量2>Then语句组2]…[ElseIf<条件表达式n
10、变量n>Then语句组n][
11、Else语句组n+1]EndIf3.If语句的嵌套【例5.3】设有如下函数:从键盘输入x的值,要求输出y的值。PrivateSubForm_Click()DimxAsSingle,yAsSinglex=InputBox("请输入x的值:")Ifx>0Theny=1ElseIfx=0Theny=0Elsey=-1Print"x=";x,"y=";yEndSub5.4.2条件函数(IIf函数)VB提供了一个IIf函数,可用来简化“If…Then…Else”分支结构。一般形式为:Var=IIf(条件表达式,Tru
12、e部分,False部分)注意:IIf函数中的3个参数都不能省略,而且要求“True部分”、“False部分”与结果变量的类型一致。iif函数与“If…Then…Else”语句或“SelectCase”语句(见下一节)的作用类似。Ifx>0Theny=1Elsey=-1EndIfy=IIf(x>0,1,-1)5.4.3SelectCase语句SelectCase语句也能实现多分支,其基本格式为:SelectCase测试表达式Case表达式表列1语句块1Case表达式表列2语句块2……CaseElse语句块nE
13、ndSelectTTFT表达式表列1表达式表列2表达式表列n…语句组1语句组2语句组n…语句组n+1FF其中:“变量或表达式”可以是数值表达式或字符串表达式,也可以是一个常量或一个变量。“表达式表列i”可以是以下三种情况之一或三种情况的混合。(1)以逗号隔开的常量例如:Case1,4,7Case"a","b“(2)由关键字To连接的两个常量,表示一个闭区间。不论是数值型还是字符串数据,都要保证To前面的常量比后面
此文档下载收益归作者所有