文档介绍:第5章过程与函数
本章要点:
理解过程与函数的概念
掌握过程与函数的定义方法
掌握过程与函数中三种参数的传递的概念及特点
掌握过程与函数的调用方法
循序渐进学理论
过程与函数的概念
Delphi语言的过程有两种:标准过程与自定义过程。标准过程是系统内部定义好的过程。自定义过程是用户自己编写代码定义的过程,它又分为事件过程与通用过程两种。
函数也是完成某一功能的程序段,与过程最重要的区别在于函数有返回值而过程没有。Delphi的函数也有两类:标准函数和自定义函数。
过程的定义与调用
过程的定义与调用
通用过程由用户自己创建并通过程序调用,创建通用过程也称过程声明或过程定义。
[格式]:Procedure 过程名([形参表])//Procedure表示这是一个过程,有形参也可以没有
局部声明//声明常量、变量或另一个过程或函数等
begin
语句; //简单语句或复合语句都可以
end;
创建的通用过程是为了调用的,通用过程只有通过调用才能被执行。若想要调用某个过程,该过程必须在调用语句之前定义。
[格式1]:过程名(实参表);
[格式2]:过程名; 或者:过程名( );
【例5-1】定义一个过程,用来在一个Memo组件中显示若干行欢迎词,欢迎词的显示次数是随机的,但至少显示3次,至多显示7次。程序的设计界面如图5-2所示,程序运行时,单击【显示欢迎词】按钮,将在Memo组件中显示出若干行欢迎词,如图5-3所示。
图5-2 程序设计界面
图5-3 程序运行界面
函数的定义与调用
函数也是完成一定功能的程序段,与过程的主要区别就是函数有返回值,其定义方式稍有不同,函数的定义格式如下。
[格式]:Function 函数名(形参表):返回值类型;
局部声明
begin
语句;
end;
函数也是通过调用来运行的,调用函数的一般格式如下。
[格式1]:变量名=函数名(实参列表);
[格式2]:表达式运算符函数名(实参列表);
注意:函数有一个返回值,函数调用就相当于一个同类型的值,可以和同类型的数据一样作为表达式或表达式的一部分参加运算。
【例5-2】定义一个函数,用来求任意非负整数各位数字之和。程序设计界面如图5-4所示,程序运行时,在第一个编辑框中输入一个整数,然后按【计算】按钮,将把该整数的各位数字和求出来并显示在第二个编辑框中,如图5-5所示。要求把求整数的各位数字和编写成一个函数。
图5-4 程序设计界面
图5-5 程序运行界面