程序控制结构(修订)

程序控制结构(修订)

ID:42190214

大小:219.51 KB

页数:35页

时间:2019-09-10

程序控制结构(修订)_第1页
程序控制结构(修订)_第2页
程序控制结构(修订)_第3页
程序控制结构(修订)_第4页
程序控制结构(修订)_第5页
资源描述:

《程序控制结构(修订)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章程序控制结构顺序结构分支结构循环结构5.1控制结构的流程图表示5.1.1流程图用于描述结构化程序的图形。5.1.2控制结构的流程图表示一、顺序结构语句A语句B三种结构中最基本的结构,由一串按顺序排列的语句组成。运行时,按语句出现的先后次序执行,例如从语句A顺序执行到语句B。二、选择结构语句A语句B条件TF选择结构(又称分支结构),通过“条件”判断后进行分支,满足条件时执行语句A,否则(不满足条件时)执行语句B。三、循环结构语句条件TF循环结构通过“条件”判断,满足条件时重复执行循环体语句(一条语句

2、或多条语句),不满足条件时跳出循环(出口)。三种基本结构的共同特点是:(1)只有单一的入口和单一的出口;(2)结构中的每个部分都有被执行的可能;(3)结构内不应出现永不终止的死循环;VB语言完全支持结构化的程序设计方法,并提供了相应的语言成分。5.2算法在计算机学科中,算法指的是用于完成某个处理任务的一组有序而明确的、可以由计算机执行的操作(或指令),它能在有限时间内执行结束并产生结果。算法的特征(1)确定性确定性是指算法中的每个步骤必须确切无误,即每一步运算应该执行何种操作必须是清楚明确的,无二义性。

3、(2)有穷性有穷性是指一个算法经有限步运算后能够终止。(3)可行性可行性是指算法的每个步骤都是计算机可以执行的,并能得到确定的结果。(4)输出性一个算法可以没有输入,但至少要有一个输出。5.2.3算法的表示1.文字表示2.流程图表示3.程序语言表示5.3顺序结构赋值语句:其格式如:var=<表达式>Var表示某个变量名或属性名,不能是常量,常熟符号或表达式。先计算“=”右边表达式的值,然后将值赋给“=”左边的变量。“=”在条件表达式中为等号,否则为赋值号经常使用的赋值语句:Sum=sum+x累加X=x+

4、1计数不能在一条语句中同时给多个变量赋值赋值语句中数据类型不同时的处理方法:变量的数据类型与表达式的数据类型同为数值型,但精度不同时,VB会将表达式的精度强制转换成变量的精度。变量的数据类型为数值型,表达式的数据类型为字符型时,自动转换成数值类型再赋值,但当字符中有非数字字符或表达式为空串时,则出错。变量的数据类型为数值型,表达式的数据类型为逻辑型时,True转换为-1,False转换为0。反之,非0转换为True,0转换为False。变量的数据类型为字符型,表达式的数据类型为非字符型时,会自动转换成字

5、符型。【例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的结果为F

6、alse。立即窗口显示的结果是:21False5.4选择结构选择结构又叫分支结构。程序在运行到分支结构的语句块时,可以根据条件的不同,选择不同的执行方向。If语句selectcase语句5.4.1IF条件语句单分支:If<条件表达式

7、变量>Then语句组EndIf双分支:If<条件表达式

8、变量>Then语句组AElse语句组BEndIf多分枝:If<条件表达式1

9、变量1>Then语句组1[ElseIf<条件表达式2

10、变量2>Then语句组2]…[ElseIf<条件表达式n

11、变量n>Then语句组n][E

12、lse语句组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(条件表达式,Tr

13、ue部分,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. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。