Delphi语句、过程函数

转载至:http://blog.csai.cn/user1/9162/archives/2006/2946.html#

1.      语句

1)       简单语句

表达式(它是由操作符和操作数组成)、赋值语句、调用语句都属于简单语句。

2)       复合语句

用begin……end把简单语句括起来组成复合语句。

3)       赋值语句

赋值语句的符号是冒号+等号即 :=

4)       条件语句

a、    If

if then :当条件满足才执行语句

if then else:在两条语句选择一条执行,不是执行语句1就是执行语句2

格式:

if 表达式 then

    语句1

else

    语句2

b、    case

case  常量或表达式 of

        常量1:语句1;

        常量2,

        常量3:语句2;

        常量N:语句N;

(注:该部分的语句最好不要超过五行)

else

    语句m;

end;

5)       循环语句

²      for:建立在计数器上,每循环执行一次,计数器的值加1或减1

for 循环变量:= 初值 to 终值 do

     循环体语句

for 循环变更:= 初值 downto 终值 do

     循环体语句

²      repeat until:循环体语句至少执行一次

repeat

循环体语句

Until 循环条件

²      while: 满足条件才有执行

while 循环条件 do

循环体语句

6)       With语句(开域语句):用来简化记录中域的引用

with 记录类型变量 do

语句

7)       Break 和Contiue

Break:跳出循环体(执行到一定条件)

Contiue:跳过剩余的语句回到开始处

8)       goto语句

相当于转到书签

        goto 标号;

2.      过程和函数

1)       区别

函数有返回值,过程没用。调用过程时进行执行操作,调用函数时进行返回值的计算。

2)       声明

a、  procedure 过程名字(形式参数);或procedure 过程名字;

b、  function 函数名称(形式参数):返回值类型;或function 函数名称:返回值类型

3)       实现

²        Procedure 过程名字(形式参数表);

/局部声明块/

const

type

var

procedure

function

/可执行块/

Begin

/可执行语句/

End

²        Function 函数名字(形式参数表);

{局部声明块}

const

type

var

procedure

function

{可执行块}

Begin

{可执行语句}

Result:= {函数返回值};

End

4)       参数

参数声明之间以分号隔开,列表由圆括号封装。

1)           形式参数和实际参数

l         形参:出现在过程与函数头声明中的参数,即列出参数传递的形式。

l         实参:调用子程序时,传递给它的变量或常量。

2)           数值参数、变量参数、常量参数、输出参数

l         数值参数:也称值参,等同于子程序的局部变量。

l         变量参数var:也称变参,将实际参数的地址传递给子程序,具备了输入输出。

l         常量参数const:可看作是子程序的常量,不允许被修改。

l         输出参数out:类似变量参数,传递给子程序一个地址,仅用于输出。

参数类型

特征

传递内容

子程序访问权

子程序外影响

数值参数

无修饰有类型

数据抟贝

可引用可赋值

无

变量参数

var ,有类型

地址

可引用可赋值

有

无类型变量参数

var,无类型

地址

可引用可赋值

有

常量参数

const,有类型

地址

可引用

无

无类型常量参数

const,无类型

地址

可引用

无

输出参数

out, 有类型

地址

可赋值,不可引用

有

无类型外部参数

out, 无类型

地址

可赋值,不可引用

有

3)           无类型参数

4)           开放数组参数

5)           缺省值参数

5)       重载

     允许你定义同名字的多个过程和函数,前提是所带的参数不同。

Overload放于尾部

posted on 2010-12-30 09:32  jshchg  阅读(969)  评论(0)    收藏  举报

导航