北京那家医院治疗白癜风术比较好 http://pf.39.net/bdfyy/bjzkbdfyy/基础编程与高阶应用——程序语句类型与使用方法(5)
6、函数
之前,我们学习了循环语句的使用方法,循环语句的循环体特点为循环体语句是一个重复使用的语句体,而且是程序某一处固定位置进行的重复执行操作。它的主要作用是提高程序语句的使用效率,减少程序语句的长度。这样的使用虽然高效,但也不是满足了所有编程形式的需要。当我们的一组语句体在程序中多次使用时,而且使用的位置和次数都是无规律、不固定,这样的情况时,我们又要如何去解决这样的问题呢?所以,在这里我们引入一个新的语句体(语句组)形式,把它叫做“函数”,它的意义就是把需要多次重复使用的一组程序语句通过一定的语句格式,组合在一起,用一个自定义的语句指令名称代替。这样不论我们在何时,在何位置需要调用该段程序时。只需调用这个自定义的名称即可实现对这段程序的调用。但是在调用这段程序前,需要在程序开始时,定义这个“函数名称”,否则是不能够使用的。
因此,在调一个函数时,应先经过以下步骤过程,
a、定义函数
自定义函数名称,按一定的语句规则,将所用语句放入函数语句体中,完成一个函数的自定义制作过程。
b、在需要调用函数时,在调用位置直接写上函数名称即可完成调用。
函数的自定义在一些程序语言中,相当于其中的子程序功能,即完成一些固定功能程序的固定的程序体组合。从这一点上来讲,函数与子程序是没有什么区别的。函数也是完成某一固定功能或固定运算的一组程序语句,如果我们从积木编程的角度去理解它,那么函数就相当于程序的积木块。程序是作品,函数就是组成作品的各种模块,程序则是由函数模块拼接而成的。这就是在高级程序语言中所提到的更高级的程序语言编程形式,一种采用面向对象的计算机语言编程形式。
下面就函数的功能和使用做以具体的讲解和说明,在编写程序时,我们常常将一些常用的功能模块编写成函数,供其它程序调用。函数的优点很多,一方面可以减少重复编写程序的工作量,另一方面方便阅读程序。
很多时候程序是由函数组成的,一个程序往往由多个函数组成。函数是程序实现模块化编程的基本单元,一般是为了完成某一特定的功能,相当于一些其它计算机语言中的子程序。一个较大程序的各项功能都是由其各个子程序共同完成的,也可以说,很多程序的全部工作都是由各种各样的函数完成的,由于采用了函数模块式的结构,实现了结构化程序设计,使程序的层次结构清晰,便于程序的编写,阅读,调试。
(1)从函数定义的角度来看,分两种,一种是库函数,另一种是用户自定义函数。
库函数,是指各种计算机语言编程系统内部提供的编制好的,可以直接调用的函数,这种函数不用定义,因为在编译器中已经设计好的,是成型的函数语句。它的调用在各种计算机编程系统软件中会提供这样的库函数列表。库函数的内容有很多种,就不详细叙述了。
用户自定义函数,就是用户自己编写的用来实现特定功能的函数。
(2)从函数的使用形式上看,函数分为有参函数和无参函数两种
有参函数:在调用函数时,在主程序和被调用函数之间有数据传递。
无参函数:同有参函数相反,即调用无参函数时,主程序并不将数据传递给被调用函数。
(3)从函数的“函数”和“过程”这个角度上分,函数又可分为有返回值函数(相当于“函数”),和无返回值函数(相当于“过程”)。
有返回值函数:被调用执行完成后将向调用者返回一个执行结果,称为函数返回值。如数学函数就是属于这一类函数。
无返回值函数:用于完成某项特定的处理任务,执行完成后不向调用者返回函数值,这类函数相当于一些计算机语言中的“过程”,所以无须产生返回值。
6.1、函数定义的一般形式
a、无参函数
定义无参函数的一般形式如下:
类型说明符函数名()
{
声明部分
语句
}
“类型说明符”指明了本函数的类型,函数的类型实际上是函数返回值的类型。该类型说明符与前面介绍的各种说明符相同。在很多情况下都不要求无参函数有返回值。函数名后有一个空括号,其中并无参数,但括号不可少。{}中的内容称为函数体。
b、有参函数
定义有参函数的一般形式如下:
类型说明符函数名(形式参数表列)
{
声明部分
语句
}
在“形式参数表列”中给出的参数称为形式参数,它们可以是各种类型的变量,同时要对这些变量给予类型说明,各参数之间用逗号间隔。在进行函数调用时,主程序将赋予这些形式参数实际的值。
6.2、函数中的返回语句
函数中的返回语句有两方面的用途,一方面它能立即从所在的函数中退出,即返回到调用它的程序中去,另一方面将函数值返回到调用的表达式中。
在代码编程中,返回语句的一般形式有:
return;或return数量值或return条件值
其中的条件值,为真时,可以是非0值,为假时,是0值。
在积木式编程中,返回语句的形式有:
关于函数的返回值,在编写程序的过程中通常会遇到3种类型的函数:
第一种函数,只做单纯的计算,它们专门用于对指定的参数进行计算,并将结果返回。
第二种函数,返回操作信息,并且返回一个表明操作是否成功的信息,也就是条件量数值。
第三种函数,没有明确的返回值。在一个有返回值的函数中,如果没有返回值语句的话,则系统默认返回值为0。