VB程序设计-过程和函数

VB程序设计-过程和函数

ID:41094066

大小:1.19 MB

页数:53页

时间:2019-08-16

VB程序设计-过程和函数_第1页
VB程序设计-过程和函数_第2页
VB程序设计-过程和函数_第3页
VB程序设计-过程和函数_第4页
VB程序设计-过程和函数_第5页
资源描述:

《VB程序设计-过程和函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VB程序设计唐四薪6.1子过程的定义与调用6.2函数的定义与调用6.3子过程与函数的参数传递6.4变量、过程的作用域6.5递归6.6常用算法举例第6章过程与函数本节课要求1.掌握Sub过程、Function函数的定义和调用2.理解Sub过程和Function函数的区别3.掌握编写过程和函数的一般流程引入过程和函数的目的1.依据结构化程序设计的思想,实现模块化的程序设计当需解决的问题规模较大、复杂时,可以按功能细分成一个一个小的功能模块,这样的小程序段,在VB中被称为过程;2.简化程序中多处重复出

2、现处理相同功能的程序段的设计问题过程的定义:过程是一段能完成一个或多个特定功能的独立的程序段,并可以被其他过程调用特点:功能独立;可被调用VB中的过程有两种:(1)系统提供的内部函数过程和事件过程。(2)用户根据应用的需要而设计的过程。在VB中根据应用的要求可分为几种类型的自定义过程:(1)以“Sub”保留字开始的子过程。(2)以“Function”保留字开始的函数过程。(3)以“Property”保留字开始的属性过程。(4)以“Event”保留字开始的事件过程。本书仅讨论以“Sub”开头的子过

3、程和以“Function”开头的函数过程。过程和函数在VB中,过程有两种,一种是Sub子过程,一种是Function函数。两者的区别在于:Sub子过程只执行程序而不返回值,而Function函数执行程序后会返回值。函数Function和过程Sub的区别函数Function参数1参数2返回值过程Sub函数:既有输入又有输出:如数控机床、打爆米花的机器过程:只有输入没有输出:如光驱参数n打爆米花建立函数的一般过程Function函数名([形式参数1,形式参数2,…])……EndFunction输入:

4、?输出:?Function打爆米花(粮食,糖精)……打爆米花=爆米花EndFunction6.1.1子过程的定义在VB中用Sub语句定义的过程叫做子过程。可按下列格式定义子过程:Sub子过程名([形式参数列表])语句序列EndSub子过程的定义Subsub1(aaslong,baslong)c=a+bprintcEndSub形式参数列表由若干个形式参数构成,参数之间用逗号分隔。每个形式参数按下列格式定义::形式参数名[As类型名]省略类型说明则表示是Variant类型。子过程中可以使用ExitS

5、ub语句跳出子过程。6.1.2子过程的调用子过程只能作为语句被调用,不能作为表达式被调用(即不能把子过程赋值给某个变量)。可以用下列两种方法调用子过程:Call子过程名([实际参数列表])或子过程名[实际参数列表]以上两种调用方法功能完全一致。注意,当使用Call语法时,参数必须在括号内。Callsub1(2,3)或sub12,36.1.2通用子过程7)EndSub标志Sub过程执行结束,程序将返回调用该Sub过程的语句处继续执行;8)过程不能嵌套定义。PrivateSubCommand1_Cl

6、ick()……CallP()……EndSubPrivateSubP()Print“输出结果为:”EndSub事件过程事件过程的调用:当有事件发生时,系统会自动调用与事件相对应的事件过程。事件过程是与对象相关联的,是对象对事件做出的响应。事件过程的名称由对象名、下划线、事件名连接而成。Sub过程(子程序)Sub子程序的语法如下:Sub子程序名([形式参数1,形式参数2,…])……EndSub调用子程序的两种方式:(1)Call子程序名([实际参数1,实际参数2,…])(2)子程序名[实际参数1,实

7、际参数2,…]Function函数Function函数的语法如下:Function函数名([形式参数1,形式参数2,…])……EndFunction调用函数变量=Function函数名(参数1,参数2,…)函数可以向变量一样引用和参与运算6.2定义Function过程定义Function过程说明:1)Function过程以Function语句开头,以EndFunction结束;中间代码部分为函数体;2)函数名有返回值,其值类型由As数据类型指定;3)函数体内一般都会至少为函数名赋值一次;如果不赋

8、值,函数返回值默认为0或空;4)函数中途可以利用ExitFunction退出。Function函数返回值的方式与Sub过程不同的是,Function函数通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。FunctionmySquare(intA,intB)‘intA和intB是形式参数DimlngSumlngSum=intA^2+intB^2mySquare=lngSumEndFunction函数可以作为表达式来调用。格式为:函数名[(实际参数列表)]如果函数要直接作为语句来使用,则必须

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

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