======================================================
注:本文源代码点此下载
======================================================
转载至: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放于尾部
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/