程序控制结构(修订).ppt
《程序控制结构(修订).ppt》由会员分享,可在线阅读,更多相关《程序控制结构(修订).ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 5 章章 程序控制结构程序控制结构1.1.顺序结构顺序结构1.1.分支结构分支结构1.1.循环结构循环结构51 控制结构的流程图表示控制结构的流程图表示 n511 流程图流程图用于描述结构化程序的图形。用于描述结构化程序的图形。5.1.2 控制结构的流程图表示控制结构的流程图表示 一一、顺顺序序结结构构语句语句A语句语句B 三种结构中最基本的结构,由一串按顺序排三种结构中最基本的结构,由一串按顺序排列的语句组成。运行时,按语句出现的先后次序列的语句组成。运行时,按语句出现的先后次序执行,例如从语句执行,例如从语句A顺序执行到语句顺序执行到语句B。二二、选选择择结结构构语句语句A语句语句B
2、条件条件TF 选择结构选择结构(又称分支结构又称分支结构),通过,通过“条件条件”判断判断后进行分支,满足条件时执行语句后进行分支,满足条件时执行语句A,否则,否则(不满不满足条件时足条件时)执行语句执行语句B。三三、循循环环结结构构语句语句条件条件TF 循环结构通过循环结构通过“条件条件”判断,满足条件时重复判断,满足条件时重复执行循环体语句执行循环体语句(一条语句或多条语句一条语句或多条语句),不满足,不满足条件时跳出循环条件时跳出循环(出口出口)。三种基本结构的共同特点是:三种基本结构的共同特点是:(1)只有单一的入口和单一的出口;只有单一的入口和单一的出口;(2)结构中的每个部分都有被
3、执行的可能;结构中的每个部分都有被执行的可能;(3)结构内不应出现永不终止的死循环;结构内不应出现永不终止的死循环;VB语言完全支持结构化的程序设计方语言完全支持结构化的程序设计方法,并提供了相应的语言成分。法,并提供了相应的语言成分。5.2 算法 在计算机学科中,在计算机学科中,算法算法指的是用于完成某个处理任务的一组有序而明确指的是用于完成某个处理任务的一组有序而明确的、可以由计算机执行的操作(或指令),它能在有限时间内执行结束并产的、可以由计算机执行的操作(或指令),它能在有限时间内执行结束并产生结果。生结果。算法的特征算法的特征(1)确定性)确定性 确定性是指算法中的每个步骤必须确切无
4、误,即每一步运算应该执行何确定性是指算法中的每个步骤必须确切无误,即每一步运算应该执行何种操作必须是清楚明确的,无二义性。种操作必须是清楚明确的,无二义性。(2)有穷性)有穷性 有穷性是指一个算法经有限步运算后能够终止。有穷性是指一个算法经有限步运算后能够终止。(3)可行性)可行性 可行性是指算法的每个步骤都是计算机可以执行的,并能得到确定的结可行性是指算法的每个步骤都是计算机可以执行的,并能得到确定的结果。果。(4)输出性)输出性 一个算法可以没有输入,但至少要有一个输出。一个算法可以没有输入,但至少要有一个输出。5.2.3 算法的表示算法的表示1文字表示文字表示2流程图表示流程图表示3程序
5、语言表示程序语言表示5.3 顺序结构顺序结构赋值语句:赋值语句:其格式如:其格式如:var=1.Var表示某个表示某个变量名或属性名,变量名或属性名,不能是常量,常熟符号或表达式。不能是常量,常熟符号或表达式。2.先计算先计算“=”右边表达式的值,然后将值赋给右边表达式的值,然后将值赋给“=”左边的变量。左边的变量。3.“=”在条件表达式中为等号,否则为赋值号在条件表达式中为等号,否则为赋值号4.经常使用的赋值语句经常使用的赋值语句:Sum=sum+x 累加累加X=x+1 计数计数5.不能在一条语句中同时给多个变量赋值不能在一条语句中同时给多个变量赋值赋值语句中数据类型不同时的处理方法:赋值语
6、句中数据类型不同时的处理方法:1.变量的数据类型与表达式的数据类型同为数值型,但精度不同时,变量的数据类型与表达式的数据类型同为数值型,但精度不同时,VB会将表达式的精度强制转换成变量的精度。会将表达式的精度强制转换成变量的精度。2.变量的数据类型为数值型,表达式的数据类型为字符型时,自动变量的数据类型为数值型,表达式的数据类型为字符型时,自动转换成数值类型再赋值,但当字符中有非数字字符或表达式为空转换成数值类型再赋值,但当字符中有非数字字符或表达式为空串时,则出错。串时,则出错。3.变量的数据类型为数值型,表达式的数据类型为逻辑型时,变量的数据类型为数值型,表达式的数据类型为逻辑型时,Tru
7、e转换为转换为-1,False转换为转换为0。反之,非。反之,非0转换为转换为True,0转换转换为为False。4.变量的数据类型为字符型,表达式的数据类型为非字符型时,会变量的数据类型为字符型,表达式的数据类型为非字符型时,会自动转换成字符型。自动转换成字符型。【例例5.1】运行下面程序,单击窗体,则立即窗口显示的运行下面程序,单击窗体,则立即窗口显示的结果是什么?结果是什么?Private Sub Form_Click()Dim a As Integer,b As Boolean Dim c As Integer,d As Integer a=10/4:b=True:c=b:d=a+c
8、Debug.Print a,d,a=a+cEnd Sub分析:分析:10/4的结果是的结果是2.5,赋给整型变量,赋给整型变量a,根据奇进偶不,根据奇进偶不进原则,进原则,a的值为的值为2。True赋给整型变量赋给整型变量c,转换为,转换为-1,从,从而变量而变量d的结果为的结果为2 1=1。由于。由于a的值为的值为2,a+c的值为的值为1,所以,所以a=a+c的结果为的结果为False。立即窗口显示的结果。立即窗口显示的结果是:是:2 1 False5.4 选择结构选择结构 n选择结构又叫分支结构。程序在运行到选择结构又叫分支结构。程序在运行到分支结构的语句块时,可以根据条件的分支结构的语句
9、块时,可以根据条件的不同,选择不同的执行方向。不同,选择不同的执行方向。If 语句语句 select case 语句语句 5.4.1 IF条件语句条件语句1.单分支:单分支:If Then 语句组语句组End If2.双分支:双分支:If Then 语句组语句组AElse 语句组语句组BEnd If3.多分枝:多分枝:If Then 语句组语句组1ElseIf Then 语句组语句组2 ElseIf Then 语句组语句组nElse 语句组语句组n+1End If3If语句的嵌套语句的嵌套【例例5.3】设有如下函数:设有如下函数:从键盘输入从键盘输入x的值,要求输出的值,要求输出y的值。的值。
10、Private Sub Form_Click()Dim x As Single,y As Single x=InputBox(请输入请输入x的值:的值:)If x 0 Then y=1 Else If x=0 Then y=0 Else y=-1 Print x=;x,y=;yEnd Sub 5.4.2 条件函数(条件函数(IIf函数)函数)VB提供了一个提供了一个IIf函数,可用来简化函数,可用来简化“If Then Else”分支结构。分支结构。一般形式为:一般形式为:Var=IIf(条件表达式,条件表达式,True部分,部分,False部分部分)注意:注意:IIf函数中的函数中的3个参数
11、都不能省略,而且要求个参数都不能省略,而且要求“True部分部分”、“False部分部分”与结果变量的与结果变量的类型一致。类型一致。iif 函数与函数与“If Then Else”语句或语句或“Select Case”语句(见下一节)的作用类似。语句(见下一节)的作用类似。If x0 Then y=1Else y=-1End If y=IIf(x0,1,-1)5.4.3 Select Case语句语句 Select Case语句也能实现多分支,其基本格式为:语句也能实现多分支,其基本格式为:Select Case 测试表达式测试表达式 Case 表达式表列表达式表列1 语句块语句块1 Cas
12、e 表达式表列表达式表列2 语句块语句块2 Case Else 语句块语句块n End SelectTTFT表表达达式式表表列列1表表达达式式表表列列2表表达达式式表表列列n语句组语句组1语句组语句组2语句组语句组n语句组语句组n+1FF其中:其中:“变量或表达式变量或表达式”可以是数值表达式或字符可以是数值表达式或字符串表达式,也可以是一个常量或一个变量。串表达式,也可以是一个常量或一个变量。“表达式表列表达式表列i”可以是以下三种情况之一或三可以是以下三种情况之一或三种情况的混合。种情况的混合。(1)以逗号隔开的常量以逗号隔开的常量 例如:例如:Case 1,4,7 Case a,b“(2
13、)由关键字由关键字To连接的两个常量,表示一个闭区连接的两个常量,表示一个闭区间。不论是数值型还是字符串数据,都要保证间。不论是数值型还是字符串数据,都要保证To前面的常量比后面的小。前面的常量比后面的小。例如:例如:Case 1 To 10 Case a To f(3)由关键字由关键字is表示的一个关系表达式。表示的一个关系表达式。is是一个代词,它代表着是一个代词,它代表着“变量或表达变量或表达式式”的值。如:的值。如:Case is 15。但。但Case is 15 And is 30是错误的。是错误的。(4)“表达式表列表达式表列i”的数据类型要与的数据类型要与“变变量或表达式量或表达
14、式”的类型相同。的类型相同。5.5 循环结构循环结构 在在VB中,实现循环结构的语句有两种,中,实现循环结构的语句有两种,一种是一种是For循环控制结构,另一种是循环控制结构,另一种是Do循循环控制结构。环控制结构。For循环循环循环循环 Do循环循环循环循环 5.5.1 For循环控制结构循环控制结构For var=a To b Step c 语句组语句组 Exit For 语句组语句组Next var1.var称为循环变量,其值必须为数值型称为循环变量,其值必须为数值型2.a称为循环初值,称为循环初值,b称为循环终值,称为循环终值,1.c称为循环步长。称为循环步长。3.Exit For表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序控制 结构 修订
限制150内