计算机二级VB复习资料

上传人:博****1 文档编号:484809359 上传时间:2023-04-06 格式:DOC 页数:9 大小:83.50KB
返回 下载 相关 举报
计算机二级VB复习资料_第1页
第1页 / 共9页
计算机二级VB复习资料_第2页
第2页 / 共9页
计算机二级VB复习资料_第3页
第3页 / 共9页
计算机二级VB复习资料_第4页
第4页 / 共9页
计算机二级VB复习资料_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《计算机二级VB复习资料》由会员分享,可在线阅读,更多相关《计算机二级VB复习资料(9页珍藏版)》请在金锄头文库上搜索。

1、全国计算机等级考试二级VB复习资料(二) 第6讲.循环结构设计1. For.Next循环语句 按指定次数执行循环体格式:For循环变量=初值To终值Step步长值循环体Next循环变量功能:本语句指定循环变量取一系列数值,并且对循环变量的每一个值把循环体执行一次 初值、终值和步长值都是数值表达式,步长值可以是正数(称为递增循环),也可以 是负数(称为递减循环),若步长值为1,则St epi可以省略。2. Do.Loop循环语句For.Next循环主要是用在知道循环次数的情况下,若事先不知道循环次数,可以使 用当型循环Do.LoopDo.Loop两种格式:前测型循环结构和后测型循环结构。两者区别

2、在于判断条件的先 后次序不同:(1).前测型Do.Loop循环格式:Do While|Un til条件循环体LoopDo While.Loop语句的功能:当条件成立(为真)时,执行循环体;当条件不成立(为 假时),终止循环Do Unt il.Loop(直到型循环)语句的功能:当条件不成立(为假)时,执行循环体, 直到条件成立(为真)时,终止循环。(2).后测型Do.Loop循环格式: Do循环体Loop While|Until条件功能:先执行循环体,然后判断条件,根据条件决定是否继续执行循环注意,本语句执行循环的最少次数为1,而前测型Do.Loop语句的最少次数为0(即一次 都不执行循环)。三

3、种循环语句比较示例:求和s = 1 + 2 + 3 +8ForNext前测型后测型S=0s=0:k=1s=0 : k=1For k=1 to8 os=s+kkNext k1Print s8DoWhile k=8s=s+kk=k+1LoopPri ntss=s+k=k+LoopWhile k=Print s3. While.Wend 循环语句格式:While条件循环体Wend当条件不成立(为假)时,终止循环。功能:当条件成立(为真)时,执行循环体;本语句与上述Do While.Loop循环语句相似4. 循环出口语句 用于提前退出循环格式:Exi tFor|Do功能:直接从For循环或Do循环中退

4、出当程序运行时遇到Exit语句时,就不再执行循环体中的任何语句而直接退出,转到循 环语句(Next、Loop)的下面继续执行5. 多重循环多重循环是指循环体内含有循环语句的循环如多重循环程序示例程序运行结果Priva te Sub Form_Load()15Show16For i 二1To 3外循环17For j 二5To7内循环25Print ii,j26Next jNext IEnd Sub注意内、外循环层次要分清,不能交叉37第7讲数组1. 数组的概念:(1) 。数组是一组按一定顺序排列的数据的集合,例如,学生成绩T = t(0), t, t(99)是一个数组。(2) 。数组元素:又称有

5、序的变量一一下标变量,默认情况下,下标从0开始例如,由一行共5个元素组成的数组x,它的5个下标变量为:x(0) x(1) x(2) x(3) x(4)(3) 。下标用来标明该下标变量在数组中的位置,下标可以是常数值,也可以是变量(包括下标变量)或数值表达式。例如:若x(2)=10, k=2,则y(x(2)就是 y(10),y(x(2)+k)就是 y(12)2. 数组的声明和应用用数组之前,一般需要定义数组,以便让系统分配相应的存储单元。格式:Dim数组名(下界1to上界1,下界2to上界2)As数据类型 功能:指定数组的维数、各维的上下界和数据类型如:Dim d(1 to 5,1 to 10)

6、 As Double定义二维数组还可以使用Public、Stat ic、Priva te等语句来声明数组3. Array 函数使用Array函数可以为数组元素赋值。示例: DimD As Variant定义数组名(变体类型)D 二 Array(1, 2, 3, 4)执行结果:1D(0), 2fD(1),3fD(2),4D(3)4. 动态数组(1) .数组的两种形式:静态数组和动态数组 静态数组是指数组元素的个数固定不变; 动态数组的元素个数,在程序运行时可以改变,动态数组可以在运行过程中改变数组 的大小,提高存储区的使用效率(2) .建立动态数组步骤:第一步:声明一个没有下标(或称空维数)的数

7、组为动态数组第二步:在过程中用ReDim语句重新定义带下标的动态数组ReDim语句格式:ReDimPreserve数组名(下界1T0上界1,下界2 TO上界2)As数据类型功能:重新定义动态数组,按定义的上下界重新分配存储单元如:声名F ()为动态数组,Dim F() AsIn teger声明一个整型动态数组Size=20ReDim F(Size)每次执行ReDim时,系统会清除指定数组的内容(3) 数组刷新语句(Erase),数组刷新语句可以作用于动态数组和静态数组格式:Erase数组名,数组名功能:该语句用来清除静态数组的内容,或者释放动态数组占用的内存空间例如:Dim Array1(20

8、) AsIn tegerDim Array2() As SingleReDim Array2(9,10)Erase Array1,Array2对静态数组,Erase语句将数组重新初始化;对动态数组,Erase语句将释放 动态数组所使用的内存5. 控件数组的概念(1).控件数组是一组具有相同名称、类型和事件过程的控件例如,Label1(0), Labell(l), Label1(2),但Iabel1,label2, Label3, 不是控件数组,以下标索引值(Index)来标识各个控件,第一个下标索引号为0.(2).建立控件数组有三种方法:口a. 起相同的名称b. 现有的控件复制并粘贴到窗体等上

9、面口c. 控件的Index属性设置为非Null数值6. For EachNext 语句For EachNext语句类似于ForNext语句,两者都用来执行指定重复次数的一组操 作,但For EachNext语句专门用于数组或对象“集合”(本书不涉及集合)。格式:For Each成员In 数组循环体Exit ForNext 成员这里的“成员”是一个变体变量,它是为循坏提供的,并在ForEachNext结构中重 复使用,它实际上代表的是数组中的每个元素。“数组”是一个数组名,没有括号和 上下界。用For EachNext语句可以对数组元素进行处理,包括查询、显示或读取。 它所重复执行的次数由数组中

10、元素的个数确定,也就是说,数组中有多少个元素,就 自动重复执行多少次。7. 数组的基本操作(1).数组的引用数组的引用通常是指对数组元素的引用,其方法是,在数组后面的括号中指定下标。(2).数组元素的输入数组元素一般通过For循环语句及InputBox函数输入。(3).数组元素的输出数组元素的输出可以用Print方法来实现。(4).数组元素的复制单个数组元素可以像简单变量一样从一个数组复制到另一个数组。第8讲.过程VB应用程序是由过程组成的,过程是完成某种特殊功能的一组独立的程序代码。两大类过 程:事件过程和通用过程事件过程是当某个事件发生时,对该事件作出响应的程序段,它是VB应用程序的主体

11、通用过程是独立于事件过程之外,可供其他过程调用的程序段。().Sub 过程1. 把相同的任务编成相对独立的“子过程”,当事件过程需要执行这个任务时,可使 用调用语句(如Call)实行调用。子过程执行完后,会返回事件过程中调用语句Call的 后续语句继续执行,通用过程又分为Sub(子程序)过程和Function(函数)过程2. Sub过程的定义格式:Priva tel Public I Stat ic Sub 过程名(参数表) 语句块Exi tSubEnd Sub 说明:局部(Priva te)过程、全局(公用,Public)过程和静态(S tat ic)过程参数表定义格式:ByVal |ByR

12、ef变量名()As数据类型ByVal表示该参数按值传递,ByRef表示该参数按地址传递通过参数表传送参数Sub过程可以获取调用过程传送的参数,也能通过参数表的参数,把计算结果 传回给调用过程1. Sub过程的建立a. 可以在代码窗口中直接键入来创建Sub过程b. 选择“工具”菜单中的“添加过程”命令Sub过程可以保存在两种模块中:窗体模块(.frm)和标准模块(.bas)1. Sub过程的调用两种方法:(1)使用Call语句。格式:Call过程名(实参表) (2)直接使用过程名,格式:过程名实参表例如,调用名为SubCal的过程:Call SubCal(10)SubCal 10(二).Func

13、tion 过程1. 定义口(Function过程可返回一个值给调用程序)格式:Priva te | Public | Stati cFunc tion 函数名(参数表)As 数据类型语句块口函数名二表达式口Exit FunctionEndFunction2. Function过程的建立与Sub过程相同3. Function过程的调用(1)直接调用,像使用VB内部函数一样,只需写出函数名和相应的参数即可。例如:s 二 Max(a, b)Print Max(s, c)(2)用Call语句调用。与调用Sub过程一样来调用Func tion过程,例如: Call Max(a,b) 当用这种方法调用Fu

14、nction过程时,将会放弃返回值(三) 参数传递1 .形参与实参形式参数(简称形参):在被调过程中的参数。出现在Sub过程和Function过程 中形式参数可以是变量名和数组名实际参数(简称实参):在调用过程中的参数。过程调用时实参数据会传递给形参。形参表和实参表中的对应变量名可以不同,但实参和形参的个数、顺序以及数据类型 必须相同。定义过程和调用过程的示例:调用过程:CallMysub(100,计算机,1.5)定义过程:Sub Mysub(t As Integer,sAs String,y As Single) “形实结合”是按照位置结合的,即第一个实参值(100)传送给第一个形参t,第二个实 参值(“计算机”)传送给第二个形参s,第三个实参值(1.5)传送给第三个形参y。数组可以作为形参出现在过程的形参表中。2. 按地址传递和按值传递(1) 按地址传递口(VB默认的数据传递方式)按地址传递(关键字ByRef):把实参变量的内存地址传递给被调过程(如Sub过程),即 形参与实参使用相同的内存地址单元,这样通过过程就可以改变变量本身的 值,实参必须是变量,不能采用常量或表达式。(2)按值传递(关键字ByVal):通过常量传递实际参数,即传

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

当前位置:首页 > 建筑/环境 > 建筑资料

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