vb结构化程序的基本结构

上传人:shaoy****1971 文档编号:112864587 上传时间:2019-11-07 格式:PPT 页数:21 大小:219KB
返回 下载 相关 举报
vb结构化程序的基本结构_第1页
第1页 / 共21页
vb结构化程序的基本结构_第2页
第2页 / 共21页
vb结构化程序的基本结构_第3页
第3页 / 共21页
vb结构化程序的基本结构_第4页
第4页 / 共21页
vb结构化程序的基本结构_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《vb结构化程序的基本结构》由会员分享,可在线阅读,更多相关《vb结构化程序的基本结构(21页珍藏版)》请在金锄头文库上搜索。

1、具有单入口,单出口的特点,结构化程序的基本结构,If语句,1. IfThen语句(单分支结构) 格式1:If Then 语句块 End If 格式2:If Then ,If语句,2. IfThenElse语句(双分支结构) 格式1: If Then Else End If 格式2: If Then Else ,If语句,3. IfThenElseIf语句(多分支结构) 格式:If Then ElseIf Then Else 语句块 n+1 End If 不管有几个分支,依次判断,当某条件满足,执行相应的语句块,其余分支不再执行;若条件都不满足,且有Else子句,则执行该语句块,否则什么也不执行

2、。. ElseIf不能写成 Else If。,例已知变量strC中存放了一个字符,判断该字符是字母字符、数字字符还是其他字符。,用多分支结构实现: If Ucase(strC) =“ A“ And Ucase (strC) =“ 0“ And strC =“ 9“ Then Print strC + “是数字字符“ Else Print strC + “其他字符“ End If,情况语句Select Case,Select Case语句用来实现多分支结构,其形式比IfThenElseIf语句更直观。 形式: Select Case 变量或表达式 Case 表达式列表1 语句块1 Case 表达

3、式列表2 语句块2 Case Else 语句块n+1 End Select,数值型或字符串表达式,表达式 例: “A” 一组枚举表达式(用逗号分隔) 2,4,6,8 表达式1 To 表达式2 60 To 100 Is 关系运算符表达式 Is 60,可以是下面四种形式之一:,1、For 语句(一般用于循环次数已知),For 循环变量初值 to 终值 Step 步长 语句块 Exit For 语句块 Next 循环变量,循环体,0 初值终值 =0 死循环 循环次数,2、While语句(一般用于循环次数未知),While 条件 循环体 Wend (1)功能:当条件成立(为真)时,执行循环体; 当条件

4、不成立(为假)时,终止循环。 (2)说明: A.逻辑表达式作为进入循环的条件,当条件成立时进入循环. B. 循环体由若干条语句构成,在循环体中至少包含一条不断修正逻辑表达式的语句,使得循环过程朝退出的方向发展。 C. 一直循环到逻辑表达式不成立为止。,(1)求出条件表达式的值,如果值为True(非0值),则执行(2),否则执行Wend后的语句 (2)执行“循环体”,当遇到Wend语句转到步骤(1),While.Wend语句的执行步骤,3、Do语句(一般用于循环次数未知),1语句形式1(先判断后执行,执行次数=0) Do While 或Until 条件 语句块 Exit Do 语句块 Loop

5、语句形式2(先执行后判定,执行次数=1) Do 语句块 Exit Do 语句块 Loop While 或Until 条件,语句说明: While条件:当条件成立时执行循环,条件不成立时结束循环。 Until 条件:条件不成立时执行循环,直到条件成立时结束循环。 Exit Do:从循环中间退出循环,执行do循环后的语句。,2. DoLoop循环语句(用于控制循环次数未知) 形式1: (先测试后执行;执行次数=0) Do While|Until 语句块 Exit Do 语句块 Loop,形式2:(先执行后测试;执行次数=1) Do 语句块 Exit Do 语句块 Loop While|Until

6、,Do While语句的执行步骤,注:循环体由若干条语句构成,在循环体中至少包含一条不断修正逻辑表达式的语句,使得循环过程朝退出的方向发展。,ForNext 前测型 S=0 s=0:k=1 For k=1 to 8 Do While k=8 s=s+k s=s+k Next k k=k+1 Print s Loop Print s s=0 : k=1 do s=s+k k=k+1 Loop While k=8 Print s,三种循环语句比较 示例:求和s = 1 + 2 + 3 + + 8,后测型,1、静态数组,声明: Dim 数组名(下标1,下标2) As 类型 声明了数组的名、维数、大小

7、、类型 维数:几个下标为几维数组,最多60维。 下标: 下界 To 上界,省略下界为0,必须为常数。 每一维大小: 上界下界+1 数组大小: 每一维大小的乘积 注:所谓静态数组就是:在声明时确定了数组大小 例:Dim score(1 to 100) As Integer,注意: 数组名(不能与简单变量同名); 和简单变量一样有不同的数据类型;,Split(C,D),分离数组元素,即将字符串C按分割符D分割成字符数组。该数组不能是定长数组,数组的上界通过Ubound函数获得。 Ubound函数获取数组的上界 Lbound函数获取数组的下界,3、二维数组,声明的形式:Dim 数组名(下标1,下标2

8、)As 类型 说明(1)下标的规定与一维下标相同,默认从0开始, 如Dim a(2,3) as Integer (2)二维数组定以后,在内存中占连续的单元,存储单元按行连续。 (3)Option Base n语句,其中n可以取1或0。 当n为1时,可以使所有定义时省略下界的数组的初始下标从1开始;为0下标从0开始。 此语句必须出现在数组声明之前,且位于所有事件过程的前面。其作用范围仅限于出现在同一代码窗口的未声明下界的数组。一个代码窗口中Option Base n语句只能出现一次。,2、动态数组,定义:在程序运行期间可以改变其大小的数组; 声明: Dim 数组名( )As 类型 可省略下标上下

9、界 程序运行中根据需要用ReDim语句随时指定大小,以有效利用空间。 静态数组与动态数组的区别: 系统在编译时就为静态数组分配存储单元; 而动态数组的存储空间在程序运行时才开辟,即运行到ReDim语句时分配存储空间。,2、动态数组,建立动态数组的方法: (1)用Dim、Private、Public语句声明。 (2)在过程中用ReDim语句指明数组的大小,形式如下: ReDim 数组名(下标1,下标2) 其中,下标可以使常量,也可以是已有确定值的变量。 说明: (1)在过程可以多次使用ReDim来改变数组的大小,也可以改变数组的维数。 (2)使用ReDim语句会使原来数组中的值丢失,可以在ReDim语句后加Preserve参数用来保留数组中的数据,但使用Preserve后只能改变最后一维的大小。 如:ReDim Preserve 数组名(下标1,下标2),子过程和函数,Sub 子过程 Function 函数 参数传递,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号